C#XNA - Matrix.CreatePerspectiveFieldOfView - 延长相机可以看到的距离

时间:2011-06-01 09:57:11

标签: c# xna perspectivecamera

我正在使用以下代码来设置我的相机。我可以看到一些 100 fs范围内的元素。我希望相机看得更远。

projection = Matrix.CreatePerspectiveFieldOfView((3.14159265f/10f), device.Viewport.AspectRatio, 0.2f, 40.0f);            

怎么做?

1 个答案:

答案 0 :(得分:3)

请看the documentation for Matrix.CreatePerspectiveFieldOfView

最后两个参数是近和远平面距离。它们确定与相机相关的视锥体的大小。视锥体看起来像这样:

视锥体中的所有内容都在rasteriser用于绘制的体积中 - 这包括深度组件。这个地区以外的一切都没有画出来。

增加远平面与相机的距离。

但是不要进一步增加它。近平面和远平面之间的距离越大,Z缓冲区的分辨率越低,您就越有可能看到像Z战斗这样的人工制品。