Я использую 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), и попытка получить оттуда заголовок - не лучший подход ...
Я был бы очень признателен за любую помощь в этом!