0

Stage3D/では、次のような方法でAGAL個々の VertexBuffers を同じものにポイントすることは可能ですか?va0

  • VertexBufferデータは個別に変更できます (状況によっては、これが優れたパフォーマンスであると思いますか?)。

  • それぞれが(最初の頂点属性レジスタ)VertexBufferの 1 つのフィールドに焦点を当てているため、vertexbuffer1は vertexbuffer2 = 、vertexbuffer3 = 、および vertexbuffer4 = を操作します。va0va0.xva0.yva0.zva0.w

オブジェクトにVertexBuffer を割り当てるときに「オフセット」とデータ形式 (例: FLOAT_1、FLOAT_4) を指定できるので、Context3Dこれが可能になると思います。

設定が間違っているのかもしれませんが、これを試してみたところ、達成できませんでした。

各 VertexBuffer は、各レジスタの 4 つのフィールド全体を占める必要がありますか? もしそうなら、なぜ FLOAT_1 から FLOAT_3 への値が存在するのか理解できません! :S

前もって感謝します!

4

1 に答える 1

1

頂点バッファーまたは定数を割り当てる場合、128 ビット (つまり 4 x 32) を割り当てます。そして、1 つの属性 (va0、va1) に厳密にバインドされます。したがって、異なるバッファを単一の属性にバインドすることは不可能だと思います。また、FLOAT_1 を指定すると、メモリが無駄になります。

于 2012-04-24T07:02:55.400 に答える