在ipad上使用opengl es在一帧中可以绘制出最多多少个三角形



在ipad上一帧最多可以画多少个三角形。此外,用于绘制这些三角形的gl调用的数量有限制吗?

在iPad上遇到的三角形总数的唯一限制是内存大小和渲染速度。发送的顶点越多,应用程序使用的内存就越多,渲染速度也就越慢。

例如,在我的基准测试中,我能够在iPad1上使用OpenGL ES 1.1平滑着色、单个光源、存储在顶点缓冲对象(VBO)中的几何体和GLshorts表示的顶点每秒推送1800000多个三角形,以最大限度地减小总大小。iPad2的速度明显快于此,尤其是当您开始在片段着色器中执行更复杂的操作时。根据这个数字,我可以估计,如果我想在iPad1上以60 FPS的速度渲染,我希望场景几何体中的三角形少于30000个。

OpenGL ES 2.0着色器由于其不同的复杂性而使事情变得更加复杂,但它们启用了新的效果,并可能允许您使用更少的三角形来实现与固定函数管道相同的图像质量。

再举一个例子,在这个问题中,Davido有一个大约有90万个三角形的模型,他可以在iPad2上以近10 FPS的速度渲染。在我的回答中,我还介绍了一些几何优化技术,我发现当你在设备上最大限度地利用tiler时,这些技术会对OpenGL ES 1.1渲染产生重大影响。

最新更新