0

gl_Normal から頂点シェーダーで頂点法線を取得できることを知っています。

ここで、フラグメントの色を最初の頂点の頂点法線に設定したいと考えています。どうすればそれを行うことができますか?フラグメントに頂点がいくつあるか、フラグメント シェーダーの各頂点の位置と法線を知るにはどうすればよいですか?

4

1 に答える 1

3

あなたが求めていることは完全に可能ではありませんが、十分に近づくことができるかもしれません.

プリミティブの「最初の頂点」から法線を取得することはできません。できることは、法線を頂点シェーダーからフラグメント シェーダーに可変として渡すことですが、各フラグメントは、ポリゴンの各頂点から補間された法線を取得します。

フラグメント シェーダーから頂点の特定のプロパティにアクセスすることはできません。補間された値のみにアクセスできます。

==編集==

場合によっては間違っている可能性があるようです。以下のコメントを参照してください。

于 2012-04-12T21:16:07.447 に答える