我正在使用以下代码来设置我的相机。我可以看到大约100 fs 范围内的元素。我想让相机看得更远。
projection = Matrix.CreatePerspectiveFieldOfView((3.14159265f/10f), device.Viewport.AspectRatio, 0.2f, 40.0f);
怎么做 ?
我正在使用以下代码来设置我的相机。我可以看到大约100 fs 范围内的元素。我想让相机看得更远。
projection = Matrix.CreatePerspectiveFieldOfView((3.14159265f/10f), device.Viewport.AspectRatio, 0.2f, 40.0f);
怎么做 ?
查看. _Matrix.CreatePerspectiveFieldOfView
最后两个参数是近平面距离和远平面距离。它们确定与相机关联的视锥体的大小。视锥体如下所示:
截锥体中的所有内容都在光栅化器用于绘制的体积中——这包括一个深度分量。此区域之外的所有内容均未绘制。
增加远平面到相机的距离。
但不要将其增加得超出您的需要。近平面和远平面之间的距离越大,Z-buffer 的分辨率越低,您就越有可能看到像 Z-fighting 这样的伪影。