2015-12-01 5 views

ответ

1

Я нашел способ обойти это ограничение. Вы можете вернуть массив, изменив переданный массив по ссылке. Вот пример фрагмента шейдера:

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]; 
}