OpenGL立方体贴图使用非静态纹理

时间:2010-11-12 18:51:28

标签: opengl graphics

我想要了解的方法就是说我们有一个交互式应用程序(游戏,模拟等)。现在,我不是使用从内存加载的图像来纹理立方体的边,而是如何使用从该方向获取的渲染内容,而是将其用作纹理。

因此想象一下将摄像机放在立方体内指向+ z方向。在摄影机前方的侧面将被纹理化,具有相机前方存在的图像。立方体的顶部将被纹理化,具有相机上方存在的图像。等。

希望这很清楚。

由于

2 个答案:

答案 0 :(得分:5)

这称为渲染到纹理,在OpenGL中,它是使用帧缓冲对象(FBO)实现的。

答案 1 :(得分:2)

在不支持EXT_framebuffer_object的OpenGL实现上,您可以使用glViewport()渲染到主帧缓冲区的子集中,然后通过glCopyTexSubImage2D()将该图像复制到纹理中。