2
我正在使用SlimDX/C#編寫Direct3D應用程序。我配置的攝像機按文本框方式:Direct3D相機問題
private float cameraZ = 5.0f;
camera = new Camera();
camera.FieldOfView =(float)(Math.PI/2);
camera.NearPlane = 0.5f;
camera.FarPlane = 1000.0f;
camera.Location = new Vector3(0.0f, 0.0f, cameraZ);
camera.Target = Vector3.Zero;
camera.AspectRatio = (float)InitialWidth/InitialHeight;
附圖和旋轉方法都是體面Matrix.RotationYawPitchRoll和mesh.DrawSubset(0)。一切正常
我的問題是,我的三維網格(薄方盒),從側面看,垂直站立時,它顯得比它的水平時更厚。我試圖將AspectRatio更改爲1,情況更糟。所以通過試驗和錯誤,我發現當AspectRatio在2.6左右時看起來很正常。爲什麼會這樣,有什麼可能是錯的?