2010-11-12 66 views
2

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

所以想象一个照相机放置在指向+ z方向的立方体内。照相机的立竿见影的一面将会带有相机前面的图像。立方体的顶部将被纹理化为相机上方存在的图像。等等。

希望这是明确的。

感谢

回答

5

这就是所谓的纹理渲染,并在OpenGL它使用帧缓冲对象(宗教组织)来实现的。

+0

非常好,谢谢。有关这方面的大教程可以在这里找到:http://www.songho.ca/opengl/gl_fbo.html – Adham 2010-11-13 15:11:52

2

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

相关问题