私はちょうど HLSL で遊んでいました。ベクター「pos」でベクター「inputPos」を取得したい。case2 は機能していますが、 case1 ではありません。なぜ ?どちらも同じではありませんか?M * M_Inv * 入力位置 = 入力位置。ケース1が正しい値を与えていないのはなぜですか?
//case 1
pos = mul( float4( inputPos, 1), c_mView ); // Line1
pos = mul ( pos , c_mViewInverse ); // Line2
//case2
pos = mul ( mul( float4( inputPos, 1), c_mView ) , c_mViewInverse );
ありがとう。