在新的GLKit GLView参考中,强调了这个警告:
重要提示:您的绘图方法应该只修改帧缓冲对象的内容。切勿尝试从底层帧缓冲区对象读取像素信息,修改或处置帧缓冲区对象,或通过调用OpenGL ES函数读取其他属性。相反,依赖于GLKView类
提供的属性和方法以前,使用EAGLView,所有发布的最佳做法都是针对热门测试,其中包括使用glReadPixels使用已经渲染但未呈现的帧缓冲。
使用GLKView,似乎唯一接近的是“-snapshot”调用从渲染中生成UIImage对象。然后挖出像素。这似乎非常低效。
使用新的GLKit功能进行命中测试是否有“最佳实践”?似乎可以绑定和重新绑定单独的帧缓冲,但是我不确定GLKView引用中的戏剧性警告意味着什么。
使用GLKit时有关最佳击中测试方法的想法吗?