Общие сведения о структурах сетки — MRTK3

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

MeshOutlineSampleScene

MeshOutline.cs и MeshOutlineHierarchy.cs можно использовать для отрисовки структуры вокруг рендерера сетки. Включение этого компонента представляет еще один проход отрисовки объекта, структура для которого описывается, но он предназначен для оптимального запуска на мобильных устройствах смешанной реальности и не использует какой-либо постобработки.

Примечание

Ограничения этого эффекта включают в себя в том числе то, что он работает недостаточно хорошо c объектами, которые не являются совершенно определенными (или должны иметь две стороны), а также могут возникнуть проблемы с сортировкой глубины при перекрывании объектов.

Пример

См. пример структуры сетки для демонстрации системы структуры.

Настройка материалов

Поведение структуры используется с графическими инструментами или стандартным шейдером. Материалы контура обычно являются объектом сплошного цвета, но могут быть настроены для достижения широкого спектра эффектов. Конфигурация материала структуры по умолчанию выглядит следующим образом:

Инспектор материалов контуров сетки

  1. Запись глубины должна быть отключена для материалов структуры, с целью убедиться, что структура не препятствует отрисовке других объектов.
  2. Вершина экструдинования — необходимо включить для отрисовки структуры.
  3. Используйте Smooth Normals — этот параметр является дополнительным для некоторых сеток. Экструдирование происходит путем перемещения вершины вдоль нормали вершины, на некоторых сетках экструдирование вдоль нормалей по умолчанию приведет к разрыву в структуре. Чтобы устранить такие несоответствия, можно установить этот флажок, чтобы использовать другой набор сглаживаемых нормалей, сгенерированных MeshSmoother.cs.

Сглаживание сетки

MeshSmoother.cs — это компонент, который можно использовать для автоматического создания сглаживаемых нормалей в сетке. Этот метод группирует вершины в сетке, которая имеет одно и то же расположение в пространстве, а затем усредняет т нормали этих вершин. Данный процесс создает копию основной сетки и должен использоваться только при необходимости.

Сравнение сглаженных нормалей

На приведенном выше изображении куб один использует сглаживание сетки, а ку б два — нет. Обратите внимание на разрывы в углах куба без сглаживания сетки.

Совет

Некоторые сетки (например сферы) не отображают эти разрывы. Поэтому лучше всего протестировать сетки, которые нуждаются в сглаживании.

См. также раздел