Я работаю над 3D-картой в SceneKit. Когда я включаю свойство Cast Shadow для направленного света в SceneKit, появляются тени, но приложение становится очень медленным.
Как уменьшить задержку, сохраняя тени на сцене?
Используйте Fake Shadows (тени, созданные и запеченные в качестве текстуры в инструменте 3D-авторинга), а не True Shadow Map. Чтобы применить искусственные тени в качестве текстуры для трехмерной плоскости, используйте формат файла PNG с предварительно умноженным альфа-каналом (RGB * A).
Fake Shadows
True Shadow Map
PNG
RGB * A
Это помогает вам избавиться (или значительно уменьшить) задержку приложения при использовании теней в SceneKit или ARKit.
Чтобы увидеть, как это работает, просто загрузите пример приложения отсюда: Обработка 3D-взаимодействий и элементов управления пользовательским интерфейсом в дополненной реальности .