Первый .
Жаль, но нет никакой гарантии, что ваше приложение может воспроизводить сцену при 60 кадрах в секунду, также нет гарантии, что ваше приложение может отображать ее со скоростью 30 кадров в секунду. Вы можете настроить частоту кадров при рендеринге, используя предпочитаемое свойство экземпляра FramesPerSecond ...
var preferredFramesPerSecond: Int { get set }
или:
@IBOutlet var sceneView: ARSCNView!
sceneView.preferredFramesPerSecond = 30
... но это зависит от группы факторов (особенно от того, сколько высокополигональных моделей, PBR-шейдеров и теней в вашей сцене). Следовательно, вам нужно выбрать частоту кадров, которую ваше приложение может постоянно поддерживать.
Значение по умолчанию preferredFramesPerSecond
равно 0. Когда это значение равно 0, предпочтительная частота кадров равна максимальной refre sh скорость отображения, как указано в свойстве MaximumFramesPerSecond.
Second .
Помимо фреймворка SceneKit, для отслеживания лица вы также можете используйте совершенно новый фреймворк с именем RealityKit . Но, честно говоря, я еще не пробовал eye tracking
, или так называемый gaze detection
, в контексте RealityKit.