Wie

2017-08-10 3 views
0

3D-Objekt mit Texturen in Xcode zeigen, dass ich mit einem Arkit spielte und so weit ich bin erfolgreich, aber ich habe ein Problem mit 3D-Grafik (wie ich etwas darüber weiß nicht).Wie

Jedes Objekt, das ich von Sites herunterladen wie TurboSquid ohne Texturen in Xcode und sogar in Blender (oder Shows ohne Texturen) ist.

Ich brauche nur ein Objekt zu erhalten (die besten wäre .dae sein) mit aufgesetzten Texturen darauf.

Können Sie bitte auf meine wie auf ein 3 Jahre altes Kind erklären, was ich fehle?

Vielen Dank.

EDIT:

Dies ist das Modell, das mit der Kamera bewegt, auch wenn ich ein Setup seiner Lage:

Table from TurboSquid

let treeScene = SCNScene(named: "art.scnassets/table2/table2.scn") 
let treeNode = treeScene?.rootNode.childNode(withName: "table2", recursively: true) 
treeNode?.position = position 

sceneView.scene.rootNode.addChildNode(treeNode!) 

Antwort

3

Ich fange auch Arkit zu lernen und dies ist, wie Ich habe es gemacht.

Einige der 3D-Modelle kommen mit Texturen in PNG-Dateien, die dann auf art.scnassets kopiert werden können. Wählen Sie das Dae-Modell und den Knoten, auf den Sie die Textur anwenden möchten. Im Material Inspector auf der rechten Seite Textur entsprechend anwenden.

Oder

Sie können eine SCNMaterial mit der Textur erstellen und an den Knoten programmatisch anzuwenden.

let material = SCNMaterial() 
material.diffuse.contents = UIImage(named: "texture.png") 

//Create the the node and apply texture 
objectNode?.geometry?.materials = [material] 

Versuchen Sie dies als Versuch

https://www.turbosquid.com/3d-models/free-missile-3d-model/595524

die Textur in diffuser Nehmen (in Material Inspector).

+0

Vielen Dank für einen tollen Tipp! Muss ich also nur 3D-Modelle mit enthaltenen Texturen herunterladen? Warum gibt es Modelle ohne? Kann es irgendwie aus Blender exportiert werden? – Boomerange

+1

Wenn Sie ein texturiertes Modell in Blender in eine DAE-Datei exportieren, müssen Sie die Option zum Speichern der Materialien aktivieren. Ich habe manchmal vergessen, diese Option anzukreuzen. –

+0

@M.Bedi Vielen Dank;) Eine letzte Frage. Ich habe vier Modelle ohne Probleme hinzugefügt, dann habe ich Texturen angewendet. Aber zwei Modelle sind seltsam. Ich stelle die Position für jedes Modell gleich ein (bekomme die Position des Punktes in SCNVector3), aber zwei Modelle folgen nur meiner Kamera. Egal wo ich den Bildschirm berühre, sie erscheinen immer an der gleichen Stelle und folgen nur der Kamera. Wenn ich mich bewege, bewegt sich auch das Objekt (Modell). Andere Modelle sind ok und bleiben auf ihren Positionen. – Boomerange