是否有人熟悉使用普通OpenGL演示屏幕/页面转换效果的资源或示例源代码? (最好是C / C ++,不使用QT)。
答案 0 :(得分:2)
如果我正确地解释你的问题,你在OpenGL中有两个场景渲染,你希望从一个渲染到另一个。
几年前,我正在编写一个游戏,我希望拥有一个世界和一个战斗画面 - 就像最终幻想一样。在那,我决定编写一个“破碎”的效果。为此,我将当前场景渲染为纹理,将其映射到一组三角形,然后将三角形移开,同时在背景中渲染新场景。为了将当前场景作为纹理,假设您已经有纹理对象,可以使用glCopyTexSubImage2D,如下所示:
glBindTexture(GL_TEXTURE_2D,textureID); glCopyTexSubImage2D(GL_TEXTURE_2D,0,0,0,0,0,screenWidth,screenHeight);