3D AR приложение рисования отстает и скорость кадров значительно падает во время рисования - PullRequest
0 голосов
/ 28 января 2019

Я новичок в ARKit.Я пытаюсь добавить так много новых узлов в сцену перед моей камерой.Я хочу добавить объекты, такие как цилиндр и сфера с разными цветами.проблема в том, что моя частота кадров значительно упадет, и мой телефон начинает сильно отставать после добавления 30 объектов в сцену.Я так долго искал решение и нашел эту функцию полезной. подготовить (_: completionHandler:) .Вот как я добавлял свои объекты в сцену без функции подготовки.

self.sceneView.scene.rootNode.addChildNode(cylinder)

и теперь я использую функцию подготовки следующим образом:

self.sceneView.prepare([cylinder], completionHandler: { (success) in 
     self.sceneView.scene.rootNode.addChildNode(cylinder)
})

Теперь кадр падает, как раньше,также приложение будет аварийно завершать работу после добавления 50 объектов на сцену.

Я думаю, что я не правильно его использую, и я не знаю, как его использовать?!

Кроме того, я думаю,Что еще я могу сделать, чтобы улучшить мое приложение ARKit?

1 Ответ

0 голосов
/ 28 января 2019

Способ добавления объектов не зависит от частоты кадров, которые вы видите, и от того, когда вы используете всю доступную память.Другой способ добавления объектов может быть полезен для обеспечения отзывчивости интерфейса, но вам нужно будет оптимизировать (или использовать более мощное оборудование) при размещении большого количества объектов в сцене ARKit.

Если вы пытаетесьЧтобы понять вашу производительность ARKit, может пригодиться статья среднего по ARKit 1.5 против 2.0 .

...