繁体   English   中英

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

[英]How many maximum triangles can be drawn on ipad using opengl es in 1 frame?

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

您将在 iPad 上遇到的总三角形的唯一限制是 memory 的大小以及您希望渲染的速度。 您发送的顶点越多,您的应用程序将使用的 memory 越多,渲染速度就越慢。

例如,在我的基准测试中,我能够使用 OpenGL ES 1.1 在 iPad 1 上每秒推送超过 1,800,000 个三角形,单个光源,存储在顶点缓冲区对象(VBO)中的几何图形,以 GL最小化总尺寸。 iPad 2 比这要快得多,尤其是当您开始在片段着色器中执行更复杂的操作时。 根据这个数字,我可以估计,如果我想在 iPad 1 上以 60 FPS 的速度进行渲染,我的场景几何图形中的三角形将少于 30,000 个。

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

再举一个例子,在这个问题中,Davido 有一个 model 有大约 900,000 个三角形,他能够在 iPad 2 上以近 10 FPS 的速度渲染。我还在我的答案中介绍了一些几何优化技术,我发现这些技术会产生重大影响在 OpenGL ES 1.1 渲染上,当您最大化设备上的平铺利用率时。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM