私は次の視点を得ようとしています:
本質的に、私はいくつかの 3D グラフィックスを使用して 2D ゲームを行っているのでMatrix.CreateOrthographicOffCenter
、Matrix.CreatePerspectiveOffCenter
プリミティブを描画しましたが、その z インデックスを小さくするとさらに遠くなりますが、常に (0, 0) (左上) の方向に消えますが、消失点は中心になるはずです。
私の変換設定は次のようになりました ((640, 360) は画面の中央です):
basicEffect.Projection = Matrix.CreatePerspectiveOffCenter(0, graphicsDevice.Viewport.Width, graphicsDevice.Viewport.Height, 0, 1, 10);
basicEffect.View = Matrix.Identity * Matrix.CreateLookAt(new Vector3(640, 360, 1), new Vector3(640, 360, 0), new Vector3(0, 1, 0));
basicEffect.World = Matrix.CreateTranslation(0, 0, 0);
消失点が画面中央に来ません。私は CreatePerspective ビューで何とかそれを行うことができましたが、通常のピクセル位置を 3D 空間に簡単に変換できるため、CreatePerspectiveOffCenter を引き続き使用したいと考えています。私は何が欠けていますか?