7

現在、約100万個の頂点のモデルをレンダリングしています。そして、頂点シェーダー内で、各頂点に対していくつかの複雑な計算を行っています。モデルの解像度を上げたいと思います。これに関して2つの質問があります:

  1. 解像度を64倍などの非常に大きな係数に上げるには、ジオメトリシェーダーを使用することをお勧めしますか?
  2. ジオメトリシェーダーを導入した場合、計算を頂点シェーダーからジオメトリシェーダーに移動する必要があるかもしれません。パフォーマンスの点で、verterxシェーダーで操作を実行するかどうかは、ジオメトリシェーダーで操作を実行することと同じです。
4

1 に答える 1

6

解像度を64倍などの非常に大きな係数に上げるには、ジオメトリシェーダーを使用することをお勧めします。

絶対違う。GSジオメトリを増幅してテッセレーションを実行できますが、それは実際には目的ではありません。それらの主な目的は、変換フィードバックデータ(特にマルチストリーム出力を処理できるハードウェア)とレイヤードレンダリングを処理することです。

ジオメトリシェーダーを導入した場合、計算を頂点シェーダーからジオメトリシェーダーに移動する必要があるかもしれません。パフォーマンスの点で、verterxシェーダーで操作を実行するかどうかは、ジオメトリシェーダーで操作を実行することと同じです。

GSでの作業は、合理的な範囲でできるだけ少なくしてください。GSはT&L後のキャッシュの後に発生し、可能な限りそれを活用したいと考えています。したがって、頂点シェーダーで妥当な範囲で実際の変換作業を実行してください。

于 2012-11-02T05:35:33.770 に答える