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