2017-12-16 5 views
1

Ich werde eine AR iOS App mit ARKit + SceneKit entwickeln, um 3D-Inhalte zu platzieren. Dies wird meine erste ARKit App sein und ich bin noch nicht sehr vertraut noch weder mit diesem Rahmen noch mit SceneKit, so lese ich die Dokumentation von Apple und mehrere Beiträge und Tutorials, die Beispiele zeigen.Richtlinien für das Anfordern von 3D-Modellen für ARKit

Ich finde jedoch kein klares Handbuch/Leitfaden/Dokument über den Import von 3D-Modellen für die Verwendung mit ARKit. Die meisten Beispielcodes und Tutorials, die ich finde, einschließlich Apples, integrieren bereits Modelle wie .scn und .png Dateien.

Die Designer meines Projekts können 3D-Modelle erstellen und haben mich gefragt, was ich für meine App benötige. Sie wissen nicht, was ich sie erzeugen muss, um in Xcode für ARKit importiert zu werden, und ich weiß nicht, wonach ich sie fragen soll.

Könnte mir jemand ein paar Richtlinien zu diesem Thema geben und/oder mir sagen, wo ich sie finden kann?

+0

Ich bin mir keiner vollständigen Liste sicher, aber eines der gebräuchlichsten Formate, das mit ARKit verwendet wird, ist '.dae' - das kann mit Blender etc. erzeugt werden. – Jordan

Antwort

1

In den meisten Fällen ist DAE das am besten geeignete Format. Scenekit erkennt die Materialien und die Datei kann auch Animationen enthalten. Das OBJ-Format wird ebenfalls unterstützt, ist jedoch begrenzter.

Wenn Sie eine .dae-Datei in Xcode öffnen, werden Sie aufgefordert, das Modell zu "aktualisieren", was oft erforderlich ist, damit es ordnungsgemäß angezeigt wird.

Wenn Sie die Unterteilung in SceneKit verwenden möchten, ist es derzeit (ios 11.2 und früher) am besten, nur Modelle mit Quad-Polygonen zu verwenden. Die Ladeoption preserveoriginaltopology (https://developer.apple.com/documentation/scenekit/scnscenesource.loadingoption/1778185-preserveoriginaltopology) ist momentan abgehört und unterstützt keine variablen N-gons.

Sie können auch die WWDC-Videos für Model IO (2015,2017) ansehen, das ein Framework zum Importieren und Exportieren von 3D-Assets ist. Model IO-Assets können einfach in Scakekit-Objekte konvertiert werden und unterstützen die Formate Alembic (.abc), Wavefront Object (.obj), Polygon (.ply) und Standard Tessellation Language (.stl). "Zusätzliche Formate können ebenfalls unterstützt werden." Letztere können Sie speziell mit folgenden Methoden testen: https://developer.apple.com/documentation/modelio/mdlasset/1391813-canimportfileextension

+0

Nur zur Klarheit, da die ursprüngliche Frage war "Importieren von 3D-Modellen für die Verwendung mit ARKit" - Ihre Antwort ist immer noch gültig, wenn ARKit auch verwendet wird? –

+0

Ja. Es scheint ein häufiges Missverständnis zu sein, aber deine Frage dreht sich wirklich um SceneKit und hat nichts mit ARKit zu tun. ARKit selbst lädt oder rendert keine Modelle, weshalb ARKit in Kombination mit Scenekit verwendet wird (um die Realität von ARKit zu erweitern, indem 3D-Objekte darüber gerendert werden) oder in Kombination mit SpriteKit (um die Realität mit 2D-Overlays zu erweitern). – Xartec

+0

Prost. Das dachte ich auch. War nicht das OP. –

Verwandte Themen