увеличение глубины резкости xna? я вижу фоновый цвет!

#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"