EAGLView 的性能优于其他视图
我必须在 iOS 应用程序中的一些其他视图之上覆盖(大部分)透明的 OpenGL 视图,但在我的 iPod touch(第一代,尽管是 iPhone OS 3.1)上进行测试时性能非常糟糕。我已阅读http://developer.apple.com/library/ios/#documentation/3DDrawing/Conceptual/OpenGLES_ProgrammingGuide/Introduction/Introduction.html#//apple_ref/doc/uid/TP40008793-CH1-SW1 (OpenGL ES 编程指南)over att Apple,不鼓励将 OpenGL 视图叠加在其他视图之上。但我需要 OpenGL 视图所具有的线程绘制能力。
所以我的问题只是关于最小化将 EAGLView 混合在其他视图之上的影响的指针。测试表明,仅混合就占了运行时间的 30%。有什么想法吗?
我正在寻找的可能只是 OpenGL 视图的配置,例如缓冲区大小或字节大小或它可能是什么。
该应用程序是: http://itunes .apple.com/us/app/kick-ass-destroy-the-web/id436623109?mt=8
I have to overlay an (mostly) transparent OpenGL view on top of some other views in my iOS app, but testing on my iPod touch (first gen, albeit, iPhone OS 3.1) gives really bad performance. I have read the http://developer.apple.com/library/ios/#documentation/3DDrawing/Conceptual/OpenGLES_ProgrammingGuide/Introduction/Introduction.html#//apple_ref/doc/uid/TP40008793-CH1-SW1(OpenGL ES Programming Guide) over att Apple which discourages overlaying OpenGL views on top of others. But I need the threaded drawing power which OpenGL views have.
So my question is just pointers on minimising the impact of blending the EAGLView on top of other views. Testing has shown that the blending alone accounts for 30% of the running time. Any ideas?
What I'm looking for is perhaps just configurations for the OpenGL view, like buffer size or byte size or what it could be.
The app is: http://itunes.apple.com/us/app/kick-ass-destroy-the-web/id436623109?mt=8
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这张幻灯片将帮助您使用 UIKit 提高 OpenGL 渲染性能。
This slide would help you to improve OpenGL rendering performance with UIKit.