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