我的问题是,我想要拍摄一种3d场景的快照,操纵这个快照,然后把它拉回另一个场景的视口,
我只是使用glReadPixel方法读取图像。现在,我想将该图像撤回到指定的视口,但使用现代OpenGL。
我读到了FrameBufferObject和PixelBufferObject,以及将FrameBufferObject内容写回gl2DTexture并将其作为简单纹理传递给FragementShader的解决方案。
这种方法是正确的,还是任何人都可以提供一个简单的示例,说明如何使用现代OpenGL而不是不推荐的glDrawPixel方法将图像呈现回场景?
发布于 2013-12-16 04:11:21
您想要做的整个过程如下所示
你可能会有以下问题:
*如果您能找到一种在着色器中进行纹理操作的方法,我强烈建议您这样做。GPU确实是为此而构建的。
https://stackoverflow.com/questions/20602982
复制相似问题