HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-03-10
1 <p>Теги: proceduralmeshcomponent, unreal engine</p>
1 <p>Теги: proceduralmeshcomponent, unreal engine</p>
2 <p>Если вам когда-либо доводилось работать с процедурными мешами в UE4, то вы знаете, что простых туториалов по этой теме не существует. Но это не значит, что не существует простых решений.</p>
2 <p>Если вам когда-либо доводилось работать с процедурными мешами в UE4, то вы знаете, что простых туториалов по этой теме не существует. Но это не значит, что не существует простых решений.</p>
3 <p>Начнем с простого C++-класса. Пускай он называется AProcMesh. Выполним наследование от AActor:</p>
3 <p>Начнем с простого C++-класса. Пускай он называется AProcMesh. Выполним наследование от AActor:</p>
4 <p>Vertices, Triangles и UV представляют собой поля, где мы станем хранить данные процедурного меша. Причем ProcMesh - это ProceduralMeshComponent, а Material - это ссылка на материал, что необходимо нам для наложения на меш текстуры.</p>
4 <p>Vertices, Triangles и UV представляют собой поля, где мы станем хранить данные процедурного меша. Причем ProcMesh - это ProceduralMeshComponent, а Material - это ссылка на материал, что необходимо нам для наложения на меш текстуры.</p>
5 <p>Приступим к реализации:</p>
5 <p>Приступим к реализации:</p>
6 <p>Запускаем код и получаем следующую процедурную плоскость:</p>
6 <p>Запускаем код и получаем следующую процедурную плоскость:</p>
7 <p>А теперь поговорим о деталях.</p>
7 <p>А теперь поговорим о деталях.</p>
8 <p>Меш состоит из faces и вершин. Все вершины в нашем классе хранятся в массиве Vertices:</p>
8 <p>Меш состоит из faces и вершин. Все вершины в нашем классе хранятся в массиве Vertices:</p>
9 <p>Что касается faces, то они хранятся в массиве Triangles:</p>
9 <p>Что касается faces, то они хранятся в массиве Triangles:</p>
10 <p>Последнее, о чем осталось упомянуть, -- это UV-маппинг. Он необходим, чтобы правильно наложить текстуру:</p>
10 <p>Последнее, о чем осталось упомянуть, -- это UV-маппинг. Он необходим, чтобы правильно наложить текстуру:</p>
11 <p>Вот теперь мы уже можем спокойно использовать материалы:</p>
11 <p>Вот теперь мы уже можем спокойно использовать материалы:</p>
12 <p><em>Источник -- https://superyateam.com/2021/06/26/how-to-use-proceduralmeshcomponent-in-ue4/.</em></p>
12 <p><em>Источник -- https://superyateam.com/2021/06/26/how-to-use-proceduralmeshcomponent-in-ue4/.</em></p>
13  
13