0

XNA(おそらく一般的に3D)についての完全な初心者の質問。

次のコードを使用して単純なBlenderで作成された立方体をレンダリングすると、すべてが良好に見えます。

proj = Matrix.CreatePerspectiveFieldOfView(MathHelper.ToRadians(90), 800f / 480f, 1f, 4000.0f);
view = Matrix.CreateLookAt(new Vector3(0, 0, -10), new Vector3(0, 0, 10), Vector3.Up);
world = Matrix.CreateTranslation(new Vector3(0, 0, 0));

しかし、世界のX値を9(または中心からかなり外れる他の値)に変更すると、立方体は水平方向に伸びてひどく見えます。

このリンクは問題を示しています:

そのストレッチをするために私が間違っていることは何ですか?これについて助けてくれてありがとう!

4

1 に答える 1

0

より狭い視野を使用することにより、遠近法の歪みを減らすことができます。たとえば、90度の角度ではなく45度の角度を使用してみてください。これは「ズームイン」するため、補正するにはviewMatrixをさらに遠くに配置する必要があります。

編集:45度の画角でどれだけの「遠近法」の歪みが得られるか試してみました。ここに問題のある歪みが見られるかどうかはわかりません。

ここに画像の説明を入力してください

于 2012-09-18T18:22:53.687 に答える