6
在GLSL-ES中可以有數組。例如,GLSL ES Specification給出了一個均勻的變量,它是一個陣列的下面的例子:頂點屬性可能是GLSL-ES 2.0中的一個數組嗎?
uniform vec4 lightPosition[4];
是否有可能具有頂點是陣列屬性?換句話說,根據規範,以下是合法的嗎?
attribute vec4 foo[3]; // three vec4s per vertex
是(是或否)明確任何地方GLSL ES說明書中提及的答案嗎? (我找不到它,但我沒有閱讀規範的每一行)。
此外,如果它是合法的,如何使用OpenGL ES 2.0 API初始化這樣的屬性? (假設使用glVertexAttribPointer
,頂點/陣列元素/矢量元素的佈局是什麼?)
說明書在哪裏說它們不能被聲明爲數組? –
@LaurenceGonsalves:第4.3.3節,標題令人驚訝的足夠「屬性」。這是第一段的最後一句。 –
@NicolBolas;在桌面上,在版本1.5(GL 3.2)中使用數組屬性是合法的,所以它在那裏也是相當新的。 – falstro