2014-11-04 17 views
6

ScNView, sahnede hiç animasyon olmadığında talep üzerine yeni bir çerçeve oluşturmaya zorlamanın bir yolu var mı? Sahne statik ise, SCNView tam olarak bir kez ve sonra yalnızca bir şey değiştikten sonra gerçekleşir.SCNView, yeni bir çerçeve oluşturmak için nasıl zorlanır?

Genellikle bu mantıklıdır, ancak kameradan yeni bir video karesi işlediğinde yeni bir kare oluşturmamı gerektiren Vuforia artırılmış gerçeklik çerçevesiyle birlikte çalışıyorum. Bu konuyu, kendi UIView'imi bir SCNRenderer kullanarak SceneKit içeriğini oluşturan bir CAEAGLLayer ile oluşturarak çalıştım. Bu harika çalışıyor, ancak SCNView ile bunu yapmanın bir yolu var mı diye merak ediyorum, böylece doğrudan OpenGL ES'ye dokunmaktan kaçıyorum.

cevap

13

Eğer başka UIView arar gibi güncelleme isteğinde aynı mekanizmayı kullanabilir bir UIView olarak YES

+0

Teşekkürler, bu hızlıydı. Bu mülkün gözden kaçtığına inanamıyorum. Ama bu tam olarak aradığım şey değil, tek bir kareyi hemen oluşturmak için bir yönteme ihtiyacım var. – Sven

+1

SCNView, ekran bağlantısına bağlanır; bu, 60fps sunduğu ve ekranın yenilenmesiyle senkronize edildiği anlamına gelir. Sahnenin ne zaman çizileceğine karar vermek isterseniz, bir SCNRenderer kullanmalısınız. – mnuages

+0

SCNView'da bir 'playing' özelliği görmüyorum - https://developer.apple.com/reference/scenekit/scnview, kaldırıldı mı? – blueether

0

onun playing özelliğini ayarlayabilirsiniz: belirttiği gibi [_sceneView setNeedsDisplay]; Ancak, bu kullanılmamalıdır Ekranla senkronize edilmeyecek şekilde güncellemeleri yönlendirmenin birincil yolu olarak.

0

Öyle gibi sceneTime artırmak:

sceneView.sceneTime += 1 

Daha sonra tek bir kareyi hale getirecek.

İlgili konular