遠近法のFOVがありますが、回転すると「見た目」が正しくありません。遠くのオブジェクトは、近くのオブジェクトよりも速く移動し、画面の中央を通過します。
だから:これは正しいですか?それが重要な場合は、右手座標を使用しますか?
public static Matrix4x4 PerspectiveFOV(float fov, float aspect, float near, float far)
{
float yScale = 1.0F / (float)Math.Tan(fov / 2);
float xScale = yScale / aspect;
float farmnear = far - near;
return new Matrix4x4(
xScale, 0, 0, 0,
0, yScale, 0, 0,
0, 0, far / (farmnear), 1,
0, 0, -near * (far / (farmnear)), 1
);
}
ありがとう。