Yad*_*kal 2 opengl opengl-es glsl
我知道在c和c++中,变量默认是未初始化的。另一方面,在 java 中它们默认初始化为 0 或 null。
GLSL中对应的默认初始化是什么?具体来说,当我们创建以下变量时,默认值是多少?
int val;
vec4 arr[20];
这取决于相关变量的存储限定符。 uniform变量始终初始化为 0/false。const-限定变量不能未初始化。所有其他未初始化的变量要么从外部资源(UBO 等)获取其内容,要么具有未定义的值。