我正在使用以下代码来设置我的相机。我可以看到一些 100 fs范围内的元素。我希望相机看得更远。
projection = Matrix.CreatePerspectiveFieldOfView((3.14159265f/10f), device.Viewport.AspectRatio, 0.2f, 40.0f);
怎么做?
答案 0 :(得分:3)
请看the documentation for Matrix.CreatePerspectiveFieldOfView
。
最后两个参数是近和远平面距离。它们确定与相机相关的视锥体的大小。视锥体看起来像这样:
视锥体中的所有内容都在rasteriser用于绘制的体积中 - 这包括深度组件。这个地区以外的一切都没有画出来。
增加远平面与相机的距离。
但是不要进一步增加它。近平面和远平面之间的距离越大,Z缓冲区的分辨率越低,您就越有可能看到像Z战斗这样的人工制品。