Что такое Terrain в Unreal Engine
16.10.2024 15:53:30
16.10.2024 15:53:30
Во-первых, в него нативно встроены неровности (возвышенности, впадины). Во-вторых, поверх этой геометрии сразу работает физика и она учитывает все возвышенности и впадины. Т.е. если, условно, ту же самую сферу, к которой добавлена физика, сбросить сверху на Terrain - она будет катиться вниз по склонам и остановится в итоге в какой-нибудь впадине.
В-третьих, геометрию Terrain можно отрисовать прямо в движке: берем кисть, настраиваем ее размер и прочие параметры (как в Photoshop) и прямо поверх плоской поверхности рисуем. Но рисуем не картинку, а геометрию (выше, ниже, плоскость и т.п.).
В-четвертых, объект Terrain отрисовывается в несколько слоев: можно задать разный материал для низины (трава), гористой местности (камни) и вершины гор (снег), затем разметить различные части местности разными материалами и они будут плавно переходить друг в друга. Красота.
В-пятых, сами слои можно хитро сочетать друг с другом, создавая более сложные и интересные ландшафты. В своем случае при создании пустыни я использовал два слоя и создал кастомную кисть (Brush), которая объединяет геометрию двух слоев с разными настройками для создания более реалистичных дюн.
Рисование кустов, деревьев и прочих объектов, присущих ландшафту, встроено прямо в движок, с рандомизацией и прочими плюшками, упрощающими эту работу. Кроме того, существует огромное количество плагинов, позволяющих еще больше автоматизировать процесс создания местности.
У меня всего одна сцена использует Terrain, но она самая большая и будет самой главной, поэтому пришлось немного разобраться в этом вопросе.



Qwuack
