0

我正在使用以下代码来设置我的相机。我可以看到大约100 fs 范围内的元素。我想让相机看得更远。

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

怎么做 ?

4

1 回答 1

3

查看. _Matrix.CreatePerspectiveFieldOfView

最后两个参数是近平面距离和远平面距离。它们确定与相机关联的视锥体的大小。视锥体如下所示:

截锥体中的所有内容都在光栅化器用于绘制的体积中——这包括一个深度分量。此区域之外的所有内容均未绘制。

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

但不要将其增加得超出您的需要。近平面和远平面之间的距离越大,Z-buffer 的分辨率越低,您就越有可能看到像 Z-fighting 这样的伪影。

于 2011-06-01T10:50:48.047 回答