Intereting Posts
Невозможно получить доступ к объектно-c-методу из swift. Настройка моста и экземпляр класса obj-c Является ли addubview на потоке iOS безопасным? В моем представлении табуляции мой TableView не может загружать данные при запуске, но тогда данные будут отображаться, когда я нажимаю кнопку и нажимаю назад Ошибка отображения резервной копии iOS – Матовое стекло (iOS 7 Blur) Эффект Для пользовательского фона в панели навигации -allKeys на фоновом потоке приводит к ошибке: __NSDictionaryM был мутирован при перечислении Изображение не извлекается из базы данных sql в объекте c Проблема с заголовком кнопки в UINavigationBar Исполняемый файл был подписан с недействительными правами Разветвление ARM64 вне диапазона __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ 18 23 Ошибка CoreFoundation Вычисление возраста с использованием Objective-C Черная текстура с OpenGL, когда изображение слишком велико Как загрузить приложение iOS, которое я выпустил в европейские магазины приложений, когда я нахожусь в США для тестирования? UINavigationitem пользовательские праваBarButtonItems

Как использовать Scenekit для рендеринга multimonitor / multiview в macosx / ios?

Я пытаюсь использовать scenekit в osx для рендеринга сцены с разных точек зрения на частоте 60 Гц.

Для этого у меня есть 2 разных SCNView. Вывод сцены в порядке, но:

-> физический движок и анимация работают в обоих SCNView для общей сцены, что приводит к скорости физической скорости выполнения и скорости частиц.

Вопрос: Как визуализировать различные точки зрения сцены в разных представлениях … без какого-либо влияния на скорость частиц и скорость частиц.

Мой код выглядит так:

class GameViewController: NSViewController,SCNSceneRendererDelegate { @IBOutlet weak var scnView1: SCNView! @IBOutlet weak var scnView2: SCNView! ... func renderer(aRenderer: SCNSceneRenderer, didSimulatePhysicsAtTime time: NSTimeInterval) { ... } ... override func awakeFromNib(){ // create a the scene let scene = SCNScene() // set up the scene ... // create two cameras let cameraNode1 = SCNNode() cameraNode.position = ... cameraNode.rotation = ... scene.rootNode.addChildNode(cameraNode1) let cameraNode2 = SCNNode() cameraNode.position = ... cameraNode.rotation = ... scene.rootNode.addChildNode(cameraNode2) // set up the first view scnView1.scene = scene // initial point of view scnView1.pointOfView = cameraNode1 // plug game logic scnView1.delegate = self // set up the second view scnView2.scene = scene // initial point of view scnView2.pointOfView = cameraNode2 

}