1

C++ で DirectX または OpenGL を使用してフレームのレンダリングを終了した後、この「旋回」効果をフレームの一部だけに追加したいと考えています。以下のようなもの:

ここに画像の説明を入力

では、通常、これをどのように達成するのでしょうか?

4

1 に答える 1

1

次のいずれかを実行できます。

  1. 頂点のグリッドをレンダリングし、頂点シェーダーを使用して、中心からの距離に応じて中心を中心に各頂点を回転させます。これには、きれいな曲率を維持するために、中心に向かって多くの頂点が必要になります。
  2. 単一のクワッドをレンダリングし、フラグメント シェーダーを使用して同様にテクスチャ座標を回転させます。これにより、より正確にレンダリングされますが、フラグメント シェーダーよりも遅くなります。
于 2011-04-20T12:33:53.570 に答える