Создать сетку и сцену 3D

Создайте сетку-куб 3D

Mesh определяется набором контрольных точек и множеством n-односторонних многоугольников по мере необходимости. В этой статье объясняется, как определить Mesh.

Для того чтобы создать поверхность Mesh, нам нужно определить контрольные точки и многоугольники следующим образом:

Вот пример для прикрепления материала Фонга к узлу куба:

Определите контрольные точки

Сетка состоит из набора контрольных точек в пространстве и полигонов для описания поверхности сетки, чтобы создать сетку, нам нужно определить контрольные точки:

Пример:

Создание полигонов

Контрольные точки не отображаются, чтобы сделать куб видимым, нам нужно определить полигоны в каждой стороне:

Создайте многоугольники с классом PolygonBuilder

Мы также можем определить многоугольник по вершинам с классом PolygonBuilder:

Теперь он закончен, чтобы сделать сетку видимой, нам нужно подготовить узел для нее.

Как триангулировать сетку

Треугольная сетка полезна для игровой индустрии, потому что треугольная-единственный поддерживаемый примитив, который поддерживает оборудование GPU (нетреугольные данные триангулированы на уровне драйвера, что неэффективно при рендеринге в реальном времени)

В этом примере мы триангулируем Mesh, импортируя файл FBX и сохраняем его в формате FBX.

Создайте сцену куба 3D

В этом разделе показано, как добавить геометрию Mesh в сцену 3D. Пример кода помещает сцену куба и сохранения 3D в поддерживаемые форматы файлов.

Создать узел куба

Узел невидим, но можно визуализировать геометрию, прикрепленную к узлу.

Пример