Пример рендеринга с помощью Cg в объект внеэкранного буфера кадра

Я хотел бы увидеть пример рендеринга с помощью nVidia Cg в объект внеэкранного буфера кадра.

У компьютеров, к которым у меня есть доступ, есть графические карты, но нет мониторов (или X-сервера). Итак, я хочу визуализировать свои материалы и выводить их в виде изображений на диск. Графические карты GTX285.


person Dat Chu    schedule 22.10.2010    source источник
comment
В основном линукс. Но если приведете пример винды, могу попробовать конвертировать.   -  person Dat Chu    schedule 23.10.2010
comment
Вы даже не можете использовать GL без X-сервера, так как драйверы живут там. Начать установку :)   -  person Dr. Snoopy    schedule 23.10.2010


Ответы (1)


Вам нужно создать внеэкранный буфер и визуализировать его так же, как вы бы визуализировали в окне.

См., например, здесь (но без Cg): http://www.mesa3d.org/brianp/sig97/offscrn.htm

Поскольку у вас есть шейдер Cg, просто включите его так же, как вы бы рендерили в окно.

РЕДАКТИРОВАТЬ:

Для примера FBO посмотрите здесь: http://www.songho.ca/opengl/gl_fbo.html, но поддерживается не всеми графическими картами.

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

person BЈовић    schedule 23.10.2010
comment
Поскольку документ был написан на SIGGRAPH 97, в нем не упоминается использование объекта кадрового буфера, который является решением, которое я ищу. - person Dat Chu; 24.10.2010