これは私のカメラクラスです
public class Camera
{
public Matrix View { get; private set; }
public Matrix Projection { get; private set; }
public Viewport Viewport { get; private set; }
public Camera(Viewport viewport, Vector3 position, Vector3 lookAt)
{
this.Viewport = viewport;
this.Update(position, lookAt);
}
public void Update(Vector3 position, Vector3 lookAt)
{
this.Projection = Matrix.CreatePerspectiveFieldOfView(MathHelper.PiOver4, this.Viewport.AspectRatio, 1, 500);
this.View = Matrix.CreateLookAt(position, lookAt, Vector3.Up);
}
}
左目用と右目用のカメラを作成しました。すべてが機能しており、Oculus はそれぞれの目に個別の画像を表示しています。問題は、Oculus がぼやけていて、私の脳が 2 つのビューを 1 つの画像に「マージ」していないことです。右目の画像をわずかにオフセットしようとしていますが、両目の正しい位置を見つけることができません。誰でも助けることができますか?