ios - 我的实验表明渲染顺序在 THE 体系结构中对性能有很大影响,为什么?

标签 ios performance opengl-es rendering tile

TBR 芯片在片段处理之前执行 HSR(隐藏表面去除),因此仅渲染可见像素。此功能导致无需从前到后对不透明对象进行排序。但是我在我的 iPhone 3GS 上做了一个实验。通过比较帧时间,从前到后渲染不透明对象比从后到前快得多。 为什么会显示这个结果?当对象以任何顺序呈现时,性能应该非常接近。

最佳答案

我认为不执行片段处理的优化是通过使用 Z 缓冲区来确定像素是否可见(如果像素不可见,则提前退出管道)。因此,从后到前渲染将是该优化的最坏情况(不可能进行优化),而从前到后渲染是最佳情况(所有最终隐藏的像素都已经隐藏)。

关于ios - 我的实验表明渲染顺序在 THE 体系结构中对性能有很大影响,为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1682688/

相关文章:

graphics - 正确的缩放和旋转转换设置

java - ArcBall 相机安卓

ios - 防止用户每秒按下按钮 x 次

ios - 在 xcode 的两个不同类中重用相同的方法(功能)

c++ - VTune 分析显示多态函数的分支预测没有指标?

php - MySQL 多表或少表

ios - 冗余状态调用 OpenGL

javascript - react 原生 + react 原生路由器通量 : Why is background color white during transition?

objective-c - NSZombies 启用,调试信息

c - 如何使这个非常小的 C 程序更快?