Карта кубов OpenGL с использованием не статичной текстуры - PullRequest
2 голосов
/ 12 ноября 2010

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

Итак, представьте, что камера находится внутрикуб, указывающий в направлении + z.Сторона, находящаяся непосредственно перед камерой, будет текстурирована с изображением того, что существует перед камерой.Верхняя сторона куба будет текстурирована с изображением того, что существует над камерой.и т.д.

Надеюсь, это понятно.

Спасибо

Ответы [ 2 ]

5 голосов
/ 12 ноября 2010

Это называется рендерингом в текстуру, а в OpenGL это достигается с помощью объектов Framebuffer (FBO).

2 голосов
/ 12 ноября 2010

В реализациях OpenGL, которые не поддерживают EXT_framebuffer_object, вы можете выполнить рендеринг в подмножество основного кадрового буфера, используя glViewport(), а затем скопировать это изображение в текстуру с помощью glCopyTexSubImage2D().

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