Как получить растровый заголовок с экрана openGL? (захват видео) - PullRequest
0 голосов
/ 18 мая 2018

Я использую GLUT и GLEW (с C ++) для моего проекта. Поэтому я пытаюсь захватить видео с экрана opengl (в основном я загружаю модели .obj и поворачиваю их).

Теперь я получаю каждый кадр с glReadPixels, а затем хочу использовать этот класс: https://www.codeproject.com/Articles/1418/A-class-to-easily-generate-AVI-video-with-OpenGL-a

Я не смог найти функцию GetActiveView (). Насколько я понял, мне нужно будет использовать функцию SetBitmapHeader (), поэтому мне нужна структура LPBITMAPINFOHEADER. Возможно, мне придется заполнить атрибуты в этой структуре

typedef struct tagBITMAPINFOHEADER{
    DWORD biSize; 
    LONG biWidth; 
    LONG biHeight; 
    WORD biPlanes; 
    WORD biBitCount; 
    DWORD biCompression; 
    DWORD biSizeImage; 
    LONG biXPelsPerMeter; 
    LONG biYPelsPerMeter; 
    DWORD biClrUsed; 
    DWORD biClrImportant; 
} BITMAPINFOHEADER, *PBITMAPINFOHEADER; 

но я понятия не имею, где взять информацию. Мне хочется сохранить каждый кадр как bmp (на самом деле, DIB), и попытка получить оттуда заголовок - не лучший подход ...

Я был бы очень признателен за любую помощь в этом!

...