2011-04-13 52 views
0

我在3d max中创建了一个非常巨大的场景,事情是,这代表了银河系,我将在那里有一个摄像头,但由于它太大,相机的视野距离并未被所有场所覆盖,导致背景将显示在地方,那么我如何增加相机的视野距离来查看所有的场地?这是在XNA,视觉工作室。xna景深增加?我看到底色!

+2

您需要将远平面进一步移出或使用模型视图矩阵缩小系统尺寸。不知道如何在XNA中做到这一点。请注意,这会降低可能会产生图形伪影的z缓冲区精度。 – CodesInChaos 2011-04-13 12:29:38

回答

1
aspectRatio = ((float)viewport.Width)/((float)viewport.Height); 
projectionMatrix = Matrix.CreatePerspectiveFieldOfView(
          MathHelper.ToRadians(40.0f), 
          this._aspectRatio, 
          1.0f, 
          10000.0f); // Increase this number to increase the "depth"