2014-09-05 10 views
0

Я делаю проект RTS на Unity3D.Unity3D: текстуры ландшафтного объекта мерцают на больших расстояниях

Я создал ландшафт со стандартным инструментом Ландшафта Unity и добавил текстуры травы, настроения и т. Д. На нем. Затем для создания «искусственных» объектов местности (дороги, тротуары, дорожные бордюры и т. Д.) - я создаю эти объекты в отдельных активах и размещаю на местности.

И у меня есть одна проблема с этим решением. При перемещении камеры вдали от ландшафта текстура местности (например, настроение) мерцают под дорогами, тротуарами и другими объектами. AFAIK, эта ошибка, вызванная неуверенной точностью координат с плавающей запятой в двигателе Unity3D (?).

Теперь, поскольку я заинтересован, мой подход к созданию объектов ландшафта неверен. Я должен создать одну сетку с рельефом и всеми искусственными объектами в программном обеспечении 3D-моделирования, а затем создать UV-карту для текстурирования всего этого. Правильно ли этот подход? Если «да», есть ли какой-либо особый подход для моделирования и текстурирования такого большого и сложного объекта как ландшафта?

+0

Чтобы уменьшить мерцание, попробуйте увеличить число камер вблизи плоскости и/или уменьшить дальнюю плоскость. – Imapler

+0

Я судим, но никакого эффекта. Во всяком случае, этот подход выглядит как «костыль». Создание сплошной сетки рельефа будет лучшим решением для этой и других проблем. Но, спасибо за совет. – lewis

ответ

0

У меня было то же самое время назад, и я решаю его, увеличивая значение около плоскости самолета. У меня было много объектов на плоскости, которые мерцали при перемещении камеры, и из-за того, что значение около плоскости равное 0,01. Я меняю его на 0,5 и ни один из объектов, где мерцание больше.

Flickering Object Unity 3D Vuforia Near plane Camera

Я надеюсь, что это помогает!