Apple在其着色器最佳实践中表示,如果可能的话,应避免分支,特别是在着色器中计算出的值.所以我用if内置clamp()函数替换了一些语句.我的问题是,现在clamp(),min()并且max()可能更有效,或者它们只是简单地扩展到if块的便利(即宏)功能?
if
clamp()
min()
max()
我意识到答案可能依赖于实现.在任何情况下,函数显然都更清晰,并且明确了编译器可以执行某些操作的意图.
shader ios opengl-es-2.0
ios ×1
opengl-es-2.0 ×1
shader ×1