如果像a+操作符这样的简单运算被包裹进一个函数中,会不会在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);
// [...]
}
编译后的最终产品有什么不同吗?还是它们会产生相同数量的指令和性能表现?