1
以下着色方法:如何聲明返回GLSL ES陣列的功能(版本100)
float[1] GetArray()
{
float array[1];
array[0] = 1.0;
return array;
}
給我: ERROR:0:1: '的getArray':語法錯誤:數組大小必須在變量名後面出現
以下着色方法:如何聲明返回GLSL ES陣列的功能(版本100)
float[1] GetArray()
{
float array[1];
array[0] = 1.0;
return array;
}
給我: ERROR:0:1: '的getArray':語法錯誤:數組大小必須在變量名後面出現
我找到了解決此限制的方法。 您可以通過引用修改傳入的數組來返回數組。 這裏是一個示例片段着色器:
void GetArray(inout vec4 array[1])
{
array[0] = vec4(.5,.2,.1,1.0);
}
void main()
{
vec4 test[1];
GetArray(test);
gl_FragColor = test[0];
}