Часть текстового поля unity дрожит / размазывается в Hololens 2

#unity3d #hololens #windows-mixed-reality

#unity3d #hololens #windows -смешанная реальность

Вопрос:

Моя команда создала приложение в Unity3D с MRTK для Hololens 2. Наше главное меню внутри приложения не использует холст, но включает квадратики для отображения изображений и текстовых полей 3D Mesh Pro. Я обнаружил, что, хотя это меню открыто, некоторые элементы, такие как изображение в верхнем левом углу и часть текстовых полей, дрожат, когда вы держите голову ровно. Когда вы киваете головой, кажется, что затронутые части текста отстают, так что они оказываются ниже или выше, чем текст, который остается устойчивым.

Точка отсечения между стабильным и нестабильным текстом всегда одна и та же. Существует центральная область, которая является стабильной. Текст, который находится слишком высоко или слишком далеко влево или вправо в нестабильном. Разделение находится в середине букв (например, самая верхняя часть заглавной буквы S нестабильна, в то время как меньшая буква m стабильна). Не имеет значения, центрирован ли видовой экран по центру или сбоку меню. Другие объекты в меню, такие как кнопки, которые находятся дальше от центра, по-прежнему стабильны.

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

Кто-нибудь знает, что может быть причиной нестабильности части объекта в Hololens, и что с этим можно сделать?

Редактировать: я сделал отредактированный снимок экрана, чтобы попытаться воссоздать визуальный эффект, наблюдаемый в Hololens: Вверху: обычный вид, внизу: отображение при перемещении головы, воссоздано

Комментарии:

1. В этом случае скриншот может выражать тысячу слов.

2. @frankhermes Это не отображается на снимках экрана Hololens, я собрал отредактированный скриншот, который воссоздает эффект.

Ответ №1:

Похоже, это связано с перепроецированием глубины. По умолчанию текст не записывается в буфер глубины, что может привести к нестабильности. У MRTK есть несколько советов, в том числе специально для TMPro: совместное использование буфера глубины в Unity

Комментарии:

1. Спасибо, я проверю это. Будет отмечен ответ, если он сработает, будет немного раньше, чем я смогу проверить.

2. Немного запоздало, но: изменение шейдера в соответствии с рекомендациями сработало. Спасибо.