我想要了解的方法就是说我们有一个交互式应用程序(游戏,模拟等)。现在,我不是使用从内存加载的图像来纹理立方体的边,而是如何使用从该方向获取的渲染内容,而是将其用作纹理。
因此想象一下将摄像机放在立方体内指向+ z方向。在摄影机前方的侧面将被纹理化,具有相机前方存在的图像。立方体的顶部将被纹理化,具有相机上方存在的图像。等。
希望这很清楚。
由于
答案 0 :(得分:5)
这称为渲染到纹理,在OpenGL中,它是使用帧缓冲对象(FBO)实现的。
答案 1 :(得分:2)
在不支持EXT_framebuffer_object
的OpenGL实现上,您可以使用glViewport()
渲染到主帧缓冲区的子集中,然后通过glCopyTexSubImage2D()
将该图像复制到纹理中。