如果像 + 运算符这样简单的东西被包装到函数中,GLSL 中的性能是否会有所不同?
例如这两种情况:
in uniform float uValueA;
in uniform float uValueB;
void main()
{
float value = uValueA + uValueB;
// [...]
}
Run Code Online (Sandbox Code Playgroud)
in uniform float uValueA;
in uniform float uValueB;
float addValues(float a, float b)
{
return a + b;
}
void main()
{
float value = addValues(uValueA, uValueB);
// [...]
}
Run Code Online (Sandbox Code Playgroud)
编译后的最终产品有什么区别吗?或者它们会产生相同数量的指令和性能吗?