1

OpenGL ES 2.0 でジオメトリのインスタンス化を実装するために、mat4 を属性として渡すことを検討しています。属性は頂点データごとであるため、同じ三角形の頂点ごとに同じ mat4 を 3 回渡す必要があります (モデルビューは三角形の頂点全体で一定であるため)。

これは、GPU に大量の余分なデータを送信することになります (余分な頂点 2 つ * 浮動小数点数 16 個 * (三角形の数) 分の余分なデータ)。

または、三角形ごとに1回だけmat4を送信する必要がありますか?しかし、属性は「頂点ごと」のデータとして定義されているため、属性を使用してどのように可能ですか?

4

1 に答える 1

2

「三角形ごと」の属性などはありません。それらを属性として送信する場合は、頂点ごとです。

もう 1 つのオプションは、すべての行列を一様な配列にアップロードし、頂点ごとに参照する行列を決定する整数インデックスを設定することです。これにより、ストリーミングのオーバーヘッドがかなり削減されます。

于 2012-07-02T05:04:45.633 に答える