0

在新的 GLKit GLView 参考中,强调了以下警告:

重要提示:您的绘图方法应该只修改帧缓冲区对象的内容。切勿尝试从底层帧缓冲区对象读取像素信息,修改或处置帧缓冲区对象,或通过调用 OpenGL ES 函数读取其其他属性。而是依赖 GLKView 类提供的属性和方法

以前,使用 EAGLView 发布的最佳实践是针对命中测试,其中包括使用 glReadPixels 使用渲染但未呈现的帧缓冲区。

使用 GLKView 似乎唯一接近的是“-snapshot”调用以从渲染中生成 UIImage 对象。然后挖出像素。这似乎非常低效。

是否有使用新的 GLKit 功能进行命中测试的“最佳实践”?似乎可以绑定和重新绑定单独的帧缓冲区,但我不确定 GLKView 参考中的戏剧性警告是什么意思。

关于使用 GLKit 时命中测试的最佳方法的任何想法?

4

1 回答 1

0

看看这个包含示例代码的内容非常丰富的 SO 帖子。我相信这正是您正在寻找的 - 它对我来说非常有用。

于 2012-02-26T00:55:40.883 回答