#3d #rendering #augmented-reality #arkit #flicker
#3D #рендеринг #дополненная реальность #arkit #мерцание
Вопрос:
Проблема
Я разрабатываю приложение дополненной реальности в ARKit и хочу визуализировать большую сложную 3D-модель на больших расстояниях, 100-1000 метров. Модель состоит из нескольких слоев различных материалов с перекрывающимися плоскостями и плоскостями, расположенными близко друг к другу и т.д. У меня возникли проблемы с мерцанием. Я предполагаю, что это из-за Z-борьбы. Существуют ли какие-либо методы для решения этой проблемы?
Пытались
Я попытался изменить порядок рендеринга разных узлов. Запуск рендеринга «изнутри наружу» приводит к гораздо худшей производительности. Запуск рендеринга «извне-внутрь» вообще не улучшает производительность.
Я пробовал поворачивать litPerPixel, результаты хуже.
Я пробовал рендерить модель на расстоянии 20 м с небольшими эффектами мерцания / Z-fighting.
Текущая работа по обходу
Прямо сейчас мы работаем над решением проблемы, приближая модель ближе, примерно на 20 метров, и соответственно уменьшая ее масштаб. Однако мы не удовлетворены результатами и хотим вместо этого найти решение для больших расстояний.
Ответ №1:
Постепенно удаляйте тени по мере удаления модели. Остерегайтесь молний и теней, когда модели находятся далеко.