1

メッシュの頂点が星として扱われるスター フィールド フラグメント シェーダーを作成しようとしています。ピクセル (頂点シェーダーの位置出力から補間) から頂点 (頂点からの出力) までの距離として、ピクセルの色を 0,0,0,1 と 1,1,1,1 の間で移動させたい補間されないようにする何らかの方法でシェーダーを使用する) は、ある値から 0 の間になります。頂点の z 値に基づいて値を計算する必要があります。

これは可能ですか?どうすればそれができますか?

フラグメントシェーダーで、補間された頂点位置から補間されていない頂点位置までの距離がわかりません。頂点シェーダーで頂点のスクリーン座標を何らかの方法で取得し、それをカラー値などとして渡すことで実現できるのではないでしょうか? フラグメントの画面座標にはアクセスできるようですが、世界座標にはアクセスできないようです。(フラグメント シェーダーで位置セマンティクスを持つものを使用しようとすると、ご想像のとおり、エラーが発生します。)

さらに、頂点シェーダーから (スター) カラー値とサイズ値も頂点と共に渡し、それらがフラグメント シェーダーの出力に影響するようにしたいと考えています。

4

0 に答える 0