2011-11-13 5 views
0

現在この問題に直面しています。残念ながら、モデルは画面上で大きすぎて表示され、モデルの巨大な部分が画面に表示されません。私は次のコードに変更が加えられたと思われますが、私はこれについての経験がないので、今どこから始めるべきかを知っています。お知らせ下さい。あるいは、fbxモデルの解像度/サイズを最小限に抑えることができますか?ありがとうございました!電話機7でfbxオブジェクトを表示できるように変数を変更するにはどうすればよいですか?

// set up the "camera" 
     Vector3 cameraPosition = new Vector3(1, 1, 0); 
     Vector3 cameraTarget = Vector3.Zero; 
     Vector3 cameraUp = Vector3.UnitY; 
     float nearClippingDistance = 0.1f; // anything closer to cameraPosition than this won't be drawn 
     float farClippingDistance = 1000f; // anything farther from cameraPosition than this won't be drawn 
     float fieldOfView = MathHelper.ToRadians(45.0f); // the vertical angle the "camera" can see 
     float aspectRatio = (float)graphics.PreferredBackBufferWidth/(float)graphics.PreferredBackBufferHeight; 

     world = Matrix.Identity; // the model's transform; setting it to the identity means it will display at (0,0,0) with no rotation or scaling 
     view = Matrix.CreateLookAt(cameraPosition, cameraTarget, cameraUp);  // put the camera at cameraPosition, looking at cameraTarget, with cameraUp as the vector pointing to the "sky" 
     projection = Matrix.CreatePerspectiveFieldOfView(fieldOfView, aspectRatio*40, nearClippingDistance, farClippingDistance); // defines the perspective 

     // set up the alternative cull mode so that our model draws properly 
     RasterizerState rs = new RasterizerState(); 
     rs.CullMode = CullMode.CullClockwiseFace; 
     GraphicsDevice.RasterizerState = rs; 
+0

明確にするために、より詳細な情報が必要な場合は教えてください。ありがとう – aHaH

答えて

0

です。答えを見つけました。問題はカメラの位置にあります。

単純に、Vectorオブジェクトで3番目のパラメータを編集し、これは、それは、本質的にそれが小さく見せること、遠くのオブジェクトからカメラを移動していること、それを何15

Vector3 cameraPosition = new Vector3(1, 1, 15); 

に変更します。

問題を解決しました。

関連する問題