Как сохранить буфер кадра и затем вернуть его обратно - PullRequest
0 голосов
/ 17 мая 2009

привет, я очень новичок в openGL и пытаюсь сделать небольшой проект, похожий на инструмент рисования ... поэтому я просто хочу сохранить все вещи в буфере кадров, чтобы сохранить их в файле и получить их обратно ..

Ответы [ 2 ]

1 голос
/ 17 мая 2009

все вещи в буфере кадров?

Если вы пытаетесь захватить текущее изображение в переднем / заднем буферах, glReadPixels (считывание блока пикселей из буфера кадров) вместе с glReadBuffer могут быть тем, что вы ищете. см. Руководство по OpenGL . Это не обязательно самый быстрый способ сделать это, в зависимости от расширений, которые вы можете использовать с имеющимся у вас оборудованием, могут быть более быстрые способы, но glReadPixels довольно прост в использовании. glDrawPixels поможет вам вернуть данные обратно в кадровый буфер. Вы можете просто сохранять необработанные изображения на диск или конвертировать / сжимать их по своему усмотрению.

0 голосов
/ 17 мая 2009

Если вы хотите сохранить все свои объекты в файл и загрузить их обратно, я не верю, что вы должны использовать OpenGL для этого. Как только вы отправляете объекты в OpenGL, вы часто не изменяете их снова. Если вы пишете какое-то приложение для рисования множества объектов на экране, проще всего будет самим отслеживать объекты.

Если вы хотите получить окончательное изображение, вы можете использовать glReadPixels - для получения необработанных данных пикселей или glCopyTexImage2D - чтобы сохранить то, что на экране, в текстуре для дальнейшего использования в OpenGL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...