Создать сетку и сцену 3D
Создайте сетку-куб 3D
Mesh
определяется набором контрольных точек и множеством n-односторонних многоугольников по мере необходимости. Эта статья объясняет, как определить Mesh.
Чтобы создать поверхность сетки, нам нужно определить контрольные точки и полигоны следующим образом:
Вот пример для прикрепления материала Фонга к узлу куба:
Определите контрольные точки
Сетка состоит из набора контрольных точек в пространстве и полигонов для описания поверхности сетки, чтобы создать сетку, нам нужно определить контрольные точки:
Vector4
вместо Vector3
.
Пример:
Создание полигонов
Контрольные точки не отображаются, чтобы сделать куб видимым, нам нужно определить полигоны в каждой стороне:
Создайте многоугольники с классом PolygonBuilder
Мы также можем определить многоугольник по вершинам с классом PolygonBuilder
:
Теперь он закончен, чтобы сделать сетку видимой, нам нужно подготовить узел для нее.
Как триангулировать сетку
Треугольная сетка полезна для игровой индустрии, потому что треугольная-единственный поддерживаемый примитив, который поддерживает оборудование GPU (нетреугольные данные триангулированы на уровне драйвера, что неэффективно при рендеринге в реальном времени)
В этом примере мы триангулируем Mesh, импортируя файл FBX и сохраняем его в формате FBX.
Создайте сцену куба 3D
В этом разделе показано, как добавить геометрию Mesh в сцену 3D. Пример кода помещает сцену куба и сохранения 3D в поддерживаемые форматы файлов.
Создать узел куба
Узел невидим, но можно визуализировать геометрию, прикрепленную к узлу.
Mesh
, как там рассказано.
Пример