OpenGL от экрана рендеринга - PullRequest
0 голосов
/ 04 октября 2010

Я использую внеэкранный рендеринг с использованием opengl FBO и перенасыщение на MAC OS X 10.6. Программа предполагает перемещение нескольких трехмерных объектов.

Программа, кажется, работает нормально, за исключением того, что я должен включить опцию, когда содержимое буфера вне экрана не выгружается в экранный буфер. Следовательно, вы ничего не видите на экране. Я хочу знать, работает ли программа, как и должно быть в этом режиме, когда на экране ничего не видно - т.е. 3D-движения и т. Д. Работают нормально, как обычно. Есть ли утилита, которая может читать внеэкранный буфер и отображать его на экране, пока мой процесс выполняется отдельно.

В качестве альтернативы, есть ли другие способы добиться этого? То есть скрыть экранное окно при рендеринге вне экрана с помощью FBO.

Ценю любые комментарии / предложения. Я надеюсь, что я ясно в своем вопросе.

Ответы [ 2 ]

0 голосов
/ 06 октября 2010

gDEBugger для Mac должен иметь возможность отображать содержимое FBO без каких-либо дополнительных усилий с вашей стороны, по крайней мере, версия для Windows делает это хорошоДоступна пробная версия на 7 дней.

0 голосов
/ 04 октября 2010

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

Вот и все.

Я много использовал, даже за пределами экранарендеринг, но у меня нет удобного примера.: (

Я бы посоветовал хранить дополнительную информацию в начале общей памяти (ширина, высота, тип пикселя, инкрементное целое число, чтобы узнать, изменилось ли изображение с момента последнего чтения ...). После этогоВ заголовке хранятся данные пикселов, сгенерированные вашим приложением, размер которых зависит от ширины, высоты и размера пикселя.

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

...