In GLSL ist die für Schleifenzähler dynamisch einheitlichen, wenn sie mit, verglichen initialisiert wird, und durch dynamisches einheitliche Ausdrücke inkrementiert: https://www.khronos.org/opengl/wiki/Core_Language_(GLSL)#Dynamically_uniform_expressionDynamically einheitliche Ausdrücke mit verschachtelten for-Schleifen in GLSL
Dieser Shader für Schleifen verschachtelt ist :
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?
}
}
}
Wie ich verstehe, ist ‚j‘ dynamisch einheitlich, weil es verglichen wird, um ‚i‘, die auch dynamisch einheitlich ist. Ist das korrekt?
"ceteris paribus" – newshorts