0

OpenGLでの変換フィードバックについて少し質問があります。

出力のサイズが出力と異なる可能性はありますか?次のようなVSを考えてみましょう。

in vec3 pos;
in vec3 move;

out vec3 newPos;

void main()
{
  newPos = pos + move;
}

だから私の出力バッファはちょうど新しい位置になります!

またはその逆に、入力よりも出力の方が多くなります。

4

1 に答える 1

1

もちろん。変換フィードバックは、頂点シェーダーからの出力値を保存します。ジオメトリまたはフラグメントシェーダーに渡されるときに、タイプまたは数値の入力を一致させる必要がないため、変換フィードバックのために一致させる必要もありません。

OpenGL SuperBibleには、変換フィードバックに関する優れたセクションがあります。

于 2012-08-22T00:36:02.397 に答える