Я работаю над проектом ARKit уже 4 месяца. Я заметил, что при добавлении дочернего элемента к моему корню rootNode происходит падение FPS. Устройство замерзает менее чем за секунду. Я провел много исследований и испытаний, заметил, что во всех примерах кода Apple это падение FPS также при размещении объекта. Не имеет значения, добавлен ли узел напрямую (scene.rootNode.addChild(child)) или добавлен в цикл визуализации на разных этапах (didUpdateAtTime, didApplyAnimations и т.д.). Я обнаружил, что как только объект был добавлен в сцену, следующий добавленный объект будет отображаться немедленно. Я использую 3D-модель, созданную в редакторе SceneKit, клон, чтобы сгенерировать мои разные узлы, прежде чем добавлять их как дочерние. Я выполняю эту загрузку перед размещением объектов.
Инструменты показывают, что цикл визуализации занят на время замораживания.
Единственное решение, которое я нашел, это добавить мои узлы в сцену за экраном загрузки, прежде чем начать весь опыт.
Это нормальное поведение в игровом программировании для рендеринга узлов перед их использованием?
Спасибо, парни