2013-05-31 2 views
2

Мои линии на основе треугольной полосы исчезают с перерывами при повороте камеры вокруг оси X.Толщина полосы треугольника XNA 4.0 для исправления проблем с псевдонимом при вращении

Мне сообщили, что это связано с проблемами сглаживания и что «под определенным углом, когда его край обращен к камере, ваша полоса исчезнет». Итак, мне сказали придать полосе толщу.

Может ли кто-нибудь сказать мне лучший способ сделать это? Это было бы нарисовать две полосы прямо друг над другом? Это, похоже, не решает проблему, но, возможно, я делаю это неправильно.

Спасибо за любую помощь, которую вы можете предоставить!

+0

Вы говорите, что вы рисуете плоскую плоскость, и когда эта плоскость перпендикулярна камере, она не видна? – Goose

ответ

0

Полоса треугольника, которую вы используете, бесконечно тонкая (например, кусок бумаги), поэтому, когда вы смотрите на нее, она будет невидимой. Это 2D-объект в 3D-мире.

Рисование только двух полос не решит проблему, так как вы просто получите 2 2D-объекта.

Вам нужно сделать это томом, а не областью, как создание куба, а не квадрата. Таким образом, вам понадобится шесть треугольных полос.

Вы должны иметь возможность сшивать шесть полос треугольника вместе, чтобы сделать длинную треугольную полоску, которая сделает ее более эффективной для рендеринга.

+0

Оказалось, что проблема связана с очень большими координатами и ограничениями Float. Проблема решена путем уменьшения координат. Спасибо всем, кто нашел время ответить! – user1680985