3

線から目の座標への方向を計算し、頂点とフラグメントシェーダーを使用して、線上のすべてのピクセルについてこの値を保存できるようにしたいと思います。私のアイデアは、頂点の各ペアのモデルビュー変換後にatan2(Gy / Gx)を使用して方向勾配を計算し、この値を色強度として量子化してフラグメントシェーダーに渡すことでした。これを達成するために頂点のペアの位置にアクセスするにはどうすればよいですか、または使用する必要がある別の方法がありますか?
ありがとう

4

1 に答える 1

1

頂点のペアの位置にアクセスするにはどうすればよいですか?

頂点シェーダーとフラグメント シェーダーだけを使用している場合、単純にそれを行うことはできません。簡単な方法は、ジオメトリ シェーダーを使用することです。このシェーダー ステージ内で、線分を構成する頂点のペアにアクセスできます。次に、線の向きを決定してフラグメント シェーダーに渡すのは簡単です。

ジオメトリ シェーダーがオプションでない場合 (ターゲット ユーザーのため)、ジオメトリを複製し (各頂点に実際の頂点と次の頂点を格納)、頂点シェーダーで計算を行うことができます。

于 2010-04-01T21:47:41.857 に答える