2016-04-17 9 views
1

Ich benutze SceneKit mit Metal (nicht OpenGL) & möchte einem Benutzer erlauben, ein Video von ihm das Spiel zu spielen. Irgendwelche Ideen wie kann ich die Szene zu einem Video rendern? (Es gibt keine Notwendigkeit, die Szene Audio aufnehmen, die es einfacher machen könnte)Capture eine SkeneKit-Szene als Video

+0

Wie wäre es Capture 'SKView' zu' UIImage' alle n Frames und machen Video? – GRiMe2D

+0

SKView ist SpriteKit-Klasse, während ich über SceneKit spreche. Dennoch kann ich SCNView aufnehmen, um alle n Bilder abzubilden und ein Video zu machen. Aber ich suche eine elegantere Lösung. – yosyos

+2

Würde ReplayKit nicht dafür arbeiten? –

Antwort

1

Ich dachte, ich es als Antwort hinzufügen würde:

ReplayKit den Job fein tun sollte, wenn es iOS9 erfordert und ein Gerät, das Metal unterstützt (A7 oder höher). Ich habe es nie benutzt, aber nach meiner Erinnerung an die WWDC 2015 brauchte es nur ein paar Zeilen Code, um es einzurichten. Es gibt Tonnen von Tutorials im Internet verfügbar.

This one scheint die meisten Bits zu enthalten, wie das Starten und Stoppen der Aufnahme sowie das Ausschließen von Schnittstellenobjekten aus dem Video, falls erforderlich.

+1

Ja, ReplayKit ist großartig. Ich kannte diesen Rahmen nicht. Wenn Apple Ihnen nur die Videoausgabe gibt, anstatt Sie zu zwingen, eine eigene UI-Vorschau zu verwenden, um das Video zu speichern/zu teilen, wäre es wunderbar. – yosyos