GLSL 中带有嵌套 for 循环的动态统一表达式
Dynamically uniform expressions with nested for loops in GLSL
在 GLSL 中,如果 for 循环计数器使用动态统一表达式进行初始化、比较和递增,则它是动态统一的:
https://www.khronos.org/opengl/wiki/Core_Language_(GLSL)#Dynamically_uniform_expression
此着色器嵌套了 for 循环:
layout(binding = 0) uniform UniformBufferObject
{
int x;
} ubo;
void main()
{
for (int i = 0; i < ubo.x; i++)
{
// 'i' is dynamically uniform, because ubo.x is dynamically uniform
for (int j = 0; j < i; j++)
{
// is 'j' dynamically uniform?
}
}
}
据我了解,'j'是动态统一的,因为它与'i'相比,后者也是动态统一的。对吗?
在所有其他条件相同的情况下,j
将是动态统一的。
在 GLSL 中,如果 for 循环计数器使用动态统一表达式进行初始化、比较和递增,则它是动态统一的: https://www.khronos.org/opengl/wiki/Core_Language_(GLSL)#Dynamically_uniform_expression
此着色器嵌套了 for 循环:
layout(binding = 0) uniform UniformBufferObject
{
int x;
} ubo;
void main()
{
for (int i = 0; i < ubo.x; i++)
{
// 'i' is dynamically uniform, because ubo.x is dynamically uniform
for (int j = 0; j < i; j++)
{
// is 'j' dynamically uniform?
}
}
}
据我了解,'j'是动态统一的,因为它与'i'相比,后者也是动态统一的。对吗?
在所有其他条件相同的情况下,j
将是动态统一的。