0

ポリゴンにテクスチャを適用したいのですが、一部のみに適用したいです。つまり、座標 + 色の頂点フォーマットと、座標 + texcoord の頂点フォーマットが必要です。

私の理解では、pass/Draw/InputHandler ごとに 1 つの頂点バッファー形式しか持てないということですか?

これは、Draw 呼び出しを 2 回行う必要があるということですか? (フレームごとに Draw を複数回呼び出すのは悪いことですか? 現在の理解では、フレームごとに最大 10 ~ 20 回呼び出す必要があることがわかります)

4

1 に答える 1

1

あなたが言ったように、1 つのドローコールに対して 1 つの頂点フォーマットしか使用できません。それらを (Position,Color,Texcoord)-Format にマージしてシェーダーで分岐することもできますが、これは高速ではありません。フレームごとに複数の描画呼び出しがあるのは正常です。一部の情報源は、500 を超える描画呼び出しを使用すべきではないと述べていますが、実際の制限はありません。Draw-Call ごとにオーバーヘッドが発生するため、バッチ処理が非常に役立つ場合があります。

于 2013-04-15T19:23:48.240 に答える