ワールド空間で定義されたサーフェス法線をスクリーン空間の法線に変換する適切な方法は何ですか? 透視分割は物事をクリップ空間に変換し、私が理解している限り、この空間では画像平面と同一平面にある平面は同一平面のままであるため、単純に射影行列を掛けることはできないと思います。
しかし、私が探している変換は、グラフィック A に描かれている青い世界の法線が異なるスクリーン空間の法線になるように、変換された法線になるはずです (なぜなら、それらの平面は画像平面と同一平面にありますが、それらはカメラに面していないからです)。 - 一方、グラフィック B に描かれている法線は、表面がカメラに面しているため、変換後に (多かれ少なかれ) 等しくなるはずです。
私が探している変換は何ですか?どのように計算するのですか?
これは、いくつかの画面空間効果に必要です。