Что делают nearClipPlane и farClipPlane при рисовании модели в MonoGame?
Я пробую 3D-рисование с использованием моделей, сделанных другом в Blender. Я использую некоторый код, который я извлек из онлайн-учебника, и он отлично работает. Мне просто любопытно, что делают переменные nearClipPlane и farClipPlane.
private void DrawModel()
{
foreach (var mesh in Basilisk_MFT.Meshes)
{
foreach (BasicEffect basicEffect in mesh.Effects)
{
basicEffect.EnableDefaultLighting();
basicEffect.PreferPerPixelLighting = true;
basicEffect.World = Matrix.Identity;
var cameraUpVector = Vector3.UnitZ;
basicEffect.View = Matrix.CreateLookAt(cameraPosition, cameraLookAtVector, cameraUpVector);
float aspectRatio = graphics.PreferredBackBufferWidth / (float)graphics.PreferredBackBufferHeight;
float fieldOfView = MathHelper.PiOver4;
float nearClipPlane = 1;
float farClipPlane = 200;
basicEffect.Projection = Matrix.CreatePerspectiveFieldOfView(fieldOfView, aspectRatio, nearClipPlane, farClipPlane);
}
mesh.Draw();
}
}
Я предполагал, что это минимальная и максимальная длина для трехмерного пространства или чего-то еще, но я не был уверен после корректировки значений.