2

インスタンス化されたレンダリングを多用するレンダリング システムを構築しています。私が理解しているように、インスタンス化されたレンダリングは、総ドローコールと、GPU に保存する必要がある生の頂点データの量を減らすことができるため、一般的により効率的です。

インスタンス化されたレンダリングは、生の頂点データを単純に送信する場合と比較して、ある時点でオーバーヘッドが発生すると予想されます。現在の描画システムでは、非常に小さな頂点データ (それぞれ 6 つの頂点) の多くのインスタンス (数千) が生成されます。

インスタンス化されたレンダリングは私の描画システムに非常にうまく適合し、「冗長な」頂点データの生成を避けることができますが、この数の小さなインスタンスを描画すると GPU に余分な負担がかかるのではないかと心配しています。これは事実ですか?

4

1 に答える 1

1

そうです。 https://devforums.apple.com/message/1136832#1136832

最適なパフォーマンスを得るには、一度に 32 の倍数の頂点を処理する必要があります。そのため、単純さと効率の間の最善の妥協点は、インスタンスごとに 16 個のモノを描画することです。

于 2015-08-12T20:32:48.093 に答える