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