Рендеринг модели ARKit — Z-борьба / мерцание

#3d #rendering #augmented-reality #arkit #flicker

#3D #рендеринг #дополненная реальность #arkit #мерцание

Вопрос:

Проблема

Я разрабатываю приложение дополненной реальности в ARKit и хочу визуализировать большую сложную 3D-модель на больших расстояниях, 100-1000 метров. Модель состоит из нескольких слоев различных материалов с перекрывающимися плоскостями и плоскостями, расположенными близко друг к другу и т.д. У меня возникли проблемы с мерцанием. Я предполагаю, что это из-за Z-борьбы. Существуют ли какие-либо методы для решения этой проблемы?

Пытались

Я попытался изменить порядок рендеринга разных узлов. Запуск рендеринга «изнутри наружу» приводит к гораздо худшей производительности. Запуск рендеринга «извне-внутрь» вообще не улучшает производительность.

Я пробовал поворачивать litPerPixel, результаты хуже.

Я пробовал рендерить модель на расстоянии 20 м с небольшими эффектами мерцания / Z-fighting.

Текущая работа по обходу

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

Ответ №1:

Постепенно удаляйте тени по мере удаления модели. Остерегайтесь молний и теней, когда модели находятся далеко.