Мы собрались сотворить мир из картинки!
Это будет история о чести и доблести, прямых руках и Unity. Соберемся же с мыслями и возьмемся за дело!..
[Авторы: Neodrop&Gnoblin]
Часть 1.
Существует несколько сложностей при использовании инструментария Unity terrain Engine, о которых хотелось бы упомянуть. Все замечания применительны к текущей версии Unity 2.1 (для Unity 2.6.1 все работает корректно).
Открываем имеющийся хайтмап в разрешении 4096х4096 px в формате .tga в Adobe Photoshop CS2:
Нажимаем “save as”, выбираем формат Photoshop Raw (.RAW):
На скриншоте видно, что нам предлагается выбрать, каким образом сохранить каналы изображения (interleaved\non-interleaved). ВНИМАНИЕ! Если вы видите аналогичную менюшку – это признак того, что вы кое-что упустили. Для Unity нам нужно 8bit либо 16bit изображение с одним каналом…
Необходимо отметить, что вначале я немного тупил, соблюдал не все необходимые условия и, как и следовало ожидать, получал вот такие забавные результаты:
Другой ракурс:
Что не так …
Еще попытка (на данном этапе я немного сгладил изображение, в надежде, что это исправит «лезвия»):
Ракурс поближе:
Теперь вспоминаем о том, что нам нужно (8\16 bit, 1 канал).
Сначала устанавливаем битность канала:
И затем, либо переводим изображение в Grayscale (в том же меню, что и на скриншоте выше), что автоматически схлопнет каналы, либо удаляем лишние каналы сами (что, правда, немного изменит яркость хайтмапа – однако, мне кажется, это в данном случае это не критично):
Кроме этого, в результате экспериментов было установлено, что наилучшее разрешение для экспорта составляет 512х512 пикселей (исходные 4096х4096 и пробуемые 2048×2048 и 1024×1024 не подошли). Меняем разрешение.
Радуемся и пробуем экспортнуть хайтмап еще раз:
Итак, вроде бы все условия соблюдены, однако мы наблюдаем странные непонятные штуки по краям ландшафта:
Как несложно догадаться, это получается из-за шумов по краям нашего изображения (которые, возможно, появились, когда мы сглаживали картинку с целью убрать шумы). Хочется убрать еще шумов, поэтому сглаживаем (blur) еще раз, а затем красим внешние границы картинки в черный цвет (canvas size -2,-2; canvas size +2,+2 с пивотом в центре):
Экспортим хайтмап и получаем:
А вот как это выглядит уже с текстурами:
Часть 2.
При экспорте RAW Height Map, по краям карты мы можем увидеть некрасивые резкие черные тени. Это происходит оттого, что Террайн в этом месте имеет острую как бритва, кромку. Ее лучше сгладить инструментами редактирования.
Mass Place Trees : этот инструмент дает нам возможность одной командой, высадить (разместить) на нашем Террейне тысячи и десятки тысяч деревьев. НО (!) деревья почему то размещаются преимущественно на : плоских поверхностях (долинах), Вершинах и Впадинах, практически полностью игнорируя склоны гор.
Grass : При рисовании травы, мы видим новую траву только на той дистанции, которая установлена в настройках Террайна. Это очень неудобно, потому что зачастую не понятно, есть ли трава вообще или ее нет. Из-за этого возникают множественные ошибки при «засеивании» травой.
На это рисунке мы видим, что травы нет и продолжаем ее рисовать.
Но в результате получаем это:
Поэтому, стоит сразу запомнить, что работать с травой нужно на дистанции, установленной в настройках Террайна (параметр Detail Distance)
Detailed Mesh : В отличие от Деревьев, Detailed Mesh не имеют коллидеров. Поэтому не будем мечтать о простом и удобном размещении сотен скал на берегу. Коллидеры необходимо ставить руками.
Текстурирование крутых склонов : В гористой местности, крутые склоны не диковинка. И из-за этого у нас возникает маленькая проблема : на крутых склонах текстуры некрасиво растягиваются.
Попробуем этого избежать. Наш склон закрашен текстурой с параметром повторения ( Tiling )
TileX : 75
TileY : 75
Чтобы исправить картинку и приблизить ее к реальности, мы добавляем в палитру текстур эту же текстуру еще раз, но меняем настройки тайлинга на
TileX : 15
TileY : 5
И получаем более реалистично выглядящую картинку:
И вот результат :
7 комментариев на «Туториал : Особенности работы c Terrain Engine»
Ваш отзыв
Вы должны войти, чтобы оставлять комментарии.
03 марта 2011 в 14:53
эмм… а можно перезалить картинки плиз)
03 марта 2011 в 15:16
Сори, были какие-то баги. Кстати посмотрите, если заходить с сайта в тему – картинок нет, если же через гугл поиск – есть))
23 Дек 2013 в 15:07
lewisohn@dora.progandist” rel=”nofollow”>.…
спс….
23 Авг 2014 в 4:06
trainman@gases.shoes” rel=”nofollow”>.…
благодарен!…
23 Авг 2014 в 16:20
spacer@concentrate.twittering” rel=”nofollow”>.…
спс!!…
24 Авг 2014 в 0:45
rustled@ruminants.vague” rel=”nofollow”>.…
спс за инфу!!…
24 Авг 2014 в 16:35
marginally@shied.unready” rel=”nofollow”>.…
благодарю!…