これはどのように機能したかったのですか。だから、私はvertシェーダにいます。私はva1からv1までのUV座標を保存します。フラグシェーダでは、補間されたテクスチャ座標をv1でサンプリングすることができます。ボンネットの下に、セマンティクスのような接続があり、v1を通常の座標に関連付けることができますか?AGALと可変レジスタ
フラグメントは、三角形ごとにフラグメントシェーダにプッシュされるか、またはメッシュのジオメトリの頂点全体が一度実行されますか?
頂点シェーダでは、私の頂点の位置でモデルビューを掛け合わせてみましょう。私はz-coordをフラグメントシェーダと共有したいと思っています。私は、変換されたベクトルのzコードをv3に格納します。フラグメントシェーダに入ってz-coordのv3にアクセスすると、これは渡されたz座標と同じですか、またはこのz座標が間にある分割点によって変更されるのでしょうか?私は、これらのレジスタに値を格納する際に記述された "補間"動作を明確にしたいので尋ねます。
0
A
答えて
2
様々なレジスタを持つ意味はありません。さまざまなレジスタに渡すものはすべて補間され、uvやその他のものと同様に法線に対しても同じように機能します。
メッシュ全体が頂点シェーダで最初に変換された後、フラグメントシェーダがそのシェーダ上で実行されると思います。ハードウェアがこれをどのように処理するかは重要ではありません。
座標が補間されます。さまざまなレジスタは、どのような種類のデータを保持しているのかわかりません。その観点から見ると、浮動小数点数は4です。可変レジスタは4つのコンポーネントを保持するので、そこに頂点の位置全体を張り付けることができます。注目すべきことは、深みを扱うことをしたい場合は、wコンポーネントが必要だと思います。
関連する問題
- 1. アセンブリローカル変数とレジスタ
- 2. レジスタ変数
- 3. マトリックスはAGALの頂点定数以外の頂点レジスタにも存在できますか?
- 4. タスクの可能なレジスタ変数とそれをテンプレートで使用する
- 5. CPUレジスタとマルチタスク
- 6. レジスタとプライベートバッファ
- 7. ハイバーダーチェーンコード "レジスタ"と "デプロイ"
- 8. アセンブリとレジスタ
- 9. レジスタとポインタ
- 10. 可能なwin_fileモジュールのレジスタ結果
- 11. ループデバッグ印刷が可能なレジスタ
- 12. C#Excelドキュメント - レジスタ変数
- 13. 可能性:文字列とレジスタの比較
- 14. オペレーティングシステムとレジスタのパラメータ
- 15. 自動変数とレジスタ変数は何ですか?
- 16. FPUとMMXレジスタを "汎用レジスタ"として使用
- 17. デバイスツリーのアドレスとレジスタとプロパティ
- 18. レジスタ
- 19. ESPレジスタとSSレジスタの違いは何ですか?
- 20. スレッドごとのCudaレジスタ
- 21. efiシェルコマンドとレジスタR/W
- 22. 要求ごとにNinjectレジスタ
- 23. CPUレジスタに変数を格納する
- 24. smaliレジスタの増加/使用/変更
- 25. Verilog:レジスタへのレジスタの割り当て
- 26. あるレジスタから別のレジスタにコピー
- 27. レジスタisEmpty
- 28. AGAL操作で数字をハードコードすることはできますか?
- 29. どのようにAGALの即値を使用
- 30. フラグメントシェーダの現在のバッファ深度をagalで取得