質問: input.SdwCoord.xyz / input.SdwCoord.w; 上記のような処理がどの影のシェーダーを見ても書かれております。 そもそもwはプロジェクト変換後視錐台の拡大率なので zをwで割ると奥行きがなくなるのはわかります。 ただなぜXY座標も割るのかが各サイトを見てもどうしてもわかりません。 もし上記の内容をわかる方おりましたらかみ砕いておしえていただけると助かります。 疑問1 なぜXYZをwで割る必要があるのか
回答: なんでwで割るか? HLSL使用 頂点シェーダーでWVP変換後に吐き出されたSV_POSITIONは自動的にwで割る処理が内部で組み込まれるが、 SV_POSITION以外のデータはWで割られずに吐き出されるため自分でわってやる必要があるため