頂点シェーダーに新しい頂点を追加するにはどうすればよいですか?
4419 次
4 に答える
7
頂点シェーダーは頂点のみを変換します。入力頂点に基づいて追加のジオメトリを出力する必要がある場合は、ジオメトリシェーダーが必要です。
于 2011-04-28T15:37:44.920 に答える
3
ジオメトリシェーダーhttp://www.opengl.org/wiki/Geometry_Shaderを使用して頂点を追加できます
「GSは、入力と出力の比率が1:1に制限されている頂点シェーダーとは異なり、新しいプリミティブを作成できます。」
于 2011-04-28T15:37:56.410 に答える
3
できません。それがジオメトリシェーダーの目的です。
于 2011-04-28T15:38:04.430 に答える
0
頂点シェーダーを使用して新しい頂点を作成することはできません。頂点のみを変換できます。頂点シェーダーに関するKhronosのドキュメントには次のように記載されています。
頂点シェーダーは、頂点ストリームから単一の頂点を受け取り、出力頂点ストリームに対して単一の頂点を生成します。入力頂点から出力頂点への1:1マッピングが必要です。
新しい頂点を追加するには、いくつかのオプションがあります。
- それらをレンダリングする前に、CPU上に新しい頂点を生成します。
- 特定のプリミティブに基づいて新しい頂点を作成するには、ジオメトリシェーダーを使用します。
- テッセレーションを使用して、特定のパッチに基づいて新しい頂点を作成します。
于 2021-08-10T13:06:26.643 に答える