2011-12-20 4 views
0
  1. これはどのように機能したかったのですか。だから、私はvertシェーダにいます。私はva1からv1までのUV座標を保存します。フラグシェーダでは、補間されたテクスチャ座標をv1でサンプリングすることができます。ボンネットの下に、セマンティクスのような接続があり、v1を通常の座標に関連付けることができますか?AGALと可変レジスタ

  2. フラグメントは、三角形ごとにフラグメントシェーダにプッシュされるか、またはメッシュのジオメトリの頂点全体が一度実行されますか?

  3. 頂点シェーダでは、私の頂点の位置でモデルビューを掛け合わせてみましょう。私はz-coordをフラグメントシェーダと共有したいと思っています。私は、変換されたベクトルのzコードをv3に格納します。フラグメントシェーダに入ってz-coordのv3にアクセスすると、これは渡されたz座標と同じですか、またはこのz座標が間にある分割点によって変更されるのでしょうか?私は、これらのレジスタに値を格納する際に記述された "補間"動作を明確にしたいので尋ねます。

答えて

2
  1. 様々なレジスタを持つ意味はありません。さまざまなレジスタに渡すものはすべて補間され、uvやその他のものと同様に法線に対しても同じように機能します。

  2. メッシュ全体が頂点シェーダで最初に変換された後、フラグメントシェーダがそのシェーダ上で実行されると思います。ハードウェアがこれをどのように処理するかは重要ではありません。

  3. 座標が補間されます。さまざまなレジスタは、どのような種類のデータを保持しているのかわかりません。その観点から見ると、浮動小数点数は4です。可変レジスタは4つのコンポーネントを保持するので、そこに頂点の位置全体を張り付けることができます。注目すべきことは、深みを扱うことをしたい場合は、wコンポーネントが必要だと思います。

関連する問題