#c# #visual-studio #xna
#c# #visual-studio #xna
Вопрос:
я создал сцену в 3d Max, которая довольно огромная, дело в том, что она представляет галактику, и у меня там будет камера, но из-за того, что она такая большая, расстояние обзора камеры не покрывается всем полем, в результате чего фон отображается местами, так как я могу увеличить расстояние обзора моей камеры, чтобы просматривать все поле? Это в XNA, visual studio.
Комментарии:
1. Вам нужно будет переместить дальнюю плоскость дальше или, альтернативно, уменьшить масштаб вашей системы с помощью матрицы modelview. Понятия не имею, как это сделать в XNA. Обратите внимание, что это снижает точность z-буфера, что может создавать графические артефакты.
Ответ №1:
aspectRatio = ((float)viewport.Width) / ((float)viewport.Height);
projectionMatrix = Matrix.CreatePerspectiveFieldOfView(
MathHelper.ToRadians(40.0f),
this._aspectRatio,
1.0f,
10000.0f); // Increase this number to increase the "depth"