我处于一个非常尴尬的情况,当我在我的 iOS 应用程序中启用多重采样时,我看到性能显着提升。显然我知道多重采样会降低性能,但这一次它的行为与我的预期完全相反。
我通过将 GLKView.drawableMultisample 设置为 GLKViewDrawableMultisample4X 来启用多重采样。我清楚地看到它提供的抗锯齿效果,所以我没有错误地混淆这两种状态。
当我启用多重采样时,我可以获得两倍的帧速率,有时甚至更高。首先,我认为 XCode 中显示的 FPS 可能是错误的。然后我添加了自己的 FPS 计算代码,得到了相同的结果。我还注意到,在启用多重采样、三角形数量完全相同、着色器相同的情况下,Tiler Utilization 从 ~4-5% 上升到 ~12-15%。
这使得认为其他地方可能存在错误。控制台中没有任何内容(没有警告或错误)。我完全没有线索。有没有人见过这个?
谢谢