Шейдер пульса

MRTK_SpatialMesh_Pulse

Используйте шейдер импульсов для анимации визуального влияния на реконструкция поверхности, сетку с выделенной рукой или любой другой сетки.

Шейдер и материал

В следующих материалах используется SR_Triangles шейдер. Можно настроить различные параметры, такие как цвет заливки, цвет линии и импульсный цвет.

  • MRTK_Pulse_SpatialMeshBlue.
  • MRTK_Pulse_SpatialMeshPurple.
  • MRTK_Pulse_ArticulatedHandMeshBlue.
  • MRTK_Pulse_ArticulatedHandMeshPurple.

Предварительные требования

для примера пространственной сети убедитесь, что MRTK_Pulse_SpatialMeshBlue. material или MRTK_Pulse_SpatialMeshPurple. доступ назначен в разделе микседреалититулкит object-> профиль пространственной осведомленности — > отображение Параметры — > видимый материал.

в примере с сеткой > данных убедитесь, что в артикулатедхандмеш. > Параметры prefab назначено значение MRTK_Pulse_ArticulatedHandMeshBlue........ или MRTK_Pulse_ArticulatedHandMeshPurple.

Принцип работы

Шейдер сетки «рука» использует UVs для отображения импульса вдоль сетки, а также для появления ладоней. Шейдер реконструкции поверхности использует позиции вершин для отображения импульса.

Пример пространственного сетки — Пулсешадерспатиалмешексампле. Unity

как и в случае с оболочкой HoloLens 2, вы можете нажимать и воздушный поток с помощью руки, чтобы создать пулсингный результат на пространственной сетке. Пример сцены содержит объект Ексамплеспатиалмеш, который является тестом данных пространственной сетки для игрового режима Unity. Этот объект будет отключен и скрыт на устройстве.

Сценарий пулсешадерспатиалмешхандлер. CS создает импульсный результат для пространственной сетки в позиции точки попадания, если PulseOnSelect имеет значение true. Auto PulseСвойству также можно присвоить значение true в самом материале для повторяющейся анимации. В примере сцены этот скрипт прикрепляется к Пулсешадерспатиалмешпарент prefab. На этот prefab есть ссылка в профиле пространственного расположения с помощью свойства prefab пространственной сетки времени выполнения. Во время выполнения экземпляр Пулсешадерспатиалмешпарент prefab и добавляется в иерархию пространственной сетки (только на устройстве, это поведение нельзя наблюдать в редакторе).

Пример сетки с поддержкой руки — Пулсешадерхандмешексампле. Unity

В этом примере сцены демонстрируется визуализация сетки с помощью шейдера Pulse. когда HoloLens устройство обнаруживает руку, импульсная анимация запускается один раз. Эта визуальная обратная связь может повысить уверенность в взаимодействии пользователя.

Сценарий пулсешадерхандмешхандлер. CS создает импульсный результат для назначенного материала. По умолчанию флажок "обнаружено импульсное состояние" установлен.