如果像 + 运算符这样简单的东西被包装到一个函数中,它会在 GLSL 中产生性能差异吗?
因此,例如这两种情况:
示例 1:
in uniform float uValueA;
in uniform float uValueB;
void main()
{
float value = uValueA + uValueB;
// [...]
}
示例 2:
in uniform float uValueA;
in uniform float uValueB;
float addValues(float a, float b)
{
return a + b;
}
void main()
{
float value = addValues(uValueA, uValueB);
// [...]
}
编译的最终产品有什么不同吗?还是它们会产生相同数量的指令和性能?