小编Dan*_*ela的帖子

函数调用与内联之间的 GLSL 性能差异

如果像 + 运算符这样简单的东西被包装到函数中,GLSL 中的性能是否会有所不同?

例如这两种情况:

示例1:

in uniform float uValueA;
in uniform float uValueB;

void main()
{
    float value = uValueA + uValueB;
    // [...]
}
Run Code Online (Sandbox Code Playgroud)

示例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);
    // [...]
}
Run Code Online (Sandbox Code Playgroud)

编译后的最终产品有什么区别吗?或者它们会产生相同数量的指令和性能吗?

opengl performance gpu glsl shading

5
推荐指数
1
解决办法
4357
查看次数

标签 统计

glsl ×1

gpu ×1

opengl ×1

performance ×1

shading ×1