0

任何熟悉使用普通 OpenGL 演示屏幕/页面转换效果的资源或示例源代码的人?(最好是 C/C++,而不是使用 QT)。

4

1 回答 1

2

如果我正确地解释了您的问题,那么您在 OpenGL 中有两个场景渲染,并且您希望从一个场景移动到另一个场景。

几年前我正在编写一个游戏,我想在其中拥有一个世界和一个战斗画面——就像最终幻想一样。在那,我决定编写一个“粉碎”效果。为此,我将当前场景渲染为纹理,将其映射到一组三角形上,然后将三角形移开,同时在背景中渲染新场景。

为了将您当前的场景作为纹理,假设您已经有一个纹理对象,您可以使用 glCopyTexSubImage2D,如下所示:

glBindTexture(GL_TEXTURE_2D, textureID); glCopyTexSubImage2D(GL_TEXTURE_2D, 0, 0, 0, 0, 0, screenWidth, screenHeight);

于 2009-05-04T21:05:05.973 回答