我刚刚在我的3D应用程序中实现了VBO,并且看到渲染速度大约提高了5-10倍。以前每秒1-2帧的渲染现在以每秒10-11帧的速度渲染。
我的问题是,是否可以进一步改进以提高渲染速度?三角形条带会有很大的不同吗?当前面之间不共享顶点,每个面的顶点是唯一但重叠的。
我的设备利用率是100%,Tiler利用率是100%,渲染器利用率是11%,资源字节数是114819072。这是在CAD模型上渲染912,120个面。
有什么建议吗?

发布于 2011-04-20 02:44:09
indicates that your bottleneck is in the size of the geometry being sent to the GPU利用率达到100%。在我的经验中,无论你做什么来缩小几何体的大小,都可以导致渲染时间的近似线性减少。这些调优步骤在过去对我很有效:
你还可以做其他的事情来提高性能,比如在你的VBO中使用交错的顶点,法线,纹理数据,将你的数据对齐到4字节的边界,等等,但以上这些都是我发现对我自己的OpenGL ES 1.1应用程序调优影响最大的。
这些要点在苹果的OpenGL ES iOS编程指南的"Best Practices for Working with Vertex Data“部分都有很好的介绍。
https://stackoverflow.com/questions/5718846
复制相似问题