2012-08-01 62 views
1

我有一个游戏运行使用glKit,并希望在每个帧渲染后使用着色器添加一些后期处理效果。iOS GLKit后期处理?

在glKit下可以做到这一点吗?

回答

1

这是可能的。

您将需要创建自己的屏幕外帧缓冲区对象和关联的纹理。然后调用[GLKView bindDrawable]指向GLKView帧缓冲区的进一步渲染。然后,您可以执行更多渲染,包括从之前渲染的纹理读取。

framebuffer API是所有标准OpenGL ES调用,您可以在任何OpenGL ES 2.0书籍中阅读这些调用。 Apple在http://developer.apple.com/library/ios/ipad/#documentation/3DDrawing/Conceptual/OpenGLES_ProgrammingGuide/

也有一些iOS特定的文档