【发布时间】:2009-05-04 20:11:22
【问题描述】:
任何熟悉使用普通 OpenGL 演示屏幕/页面转换效果的资源或示例源代码的人? (最好是 C/C++,不使用 QT)。
【问题讨论】:
标签: opengl screen effects transitions
任何熟悉使用普通 OpenGL 演示屏幕/页面转换效果的资源或示例源代码的人? (最好是 C/C++,不使用 QT)。
【问题讨论】:
标签: opengl screen effects transitions
如果我对您的问题的解释是正确的,那么您在 OpenGL 中渲染了两个场景,并且您希望从一个移动到另一个。
几年前我正在编写一款游戏,我想在其中拥有一个世界和一个战斗画面——就像最终幻想一样。在那,我决定编写一个“粉碎”效果。为此,我将当前场景渲染为纹理,将其映射到一组三角形,然后将三角形移开,同时在背景中渲染新场景。
为了将你当前的场景作为一个纹理,假设你已经有一个纹理对象,你可以使用glCopyTexSubImage2D,如下:
glBindTexture(GL_TEXTURE_2D, textureID); glCopyTexSubImage2D(GL_TEXTURE_2D, 0, 0, 0, 0, 0, screenWidth, screenHeight);
【讨论】: