2017-08-10 6 views
0

Je joue avec un ARKit et jusqu'ici j'ai du succès, mais j'ai un problème avec le graphisme 3D (car je n'en sais rien).Comment montrer un objet 3D avec des textures dans Xcode

Chaque objet que je télécharge à partir de sites comme TurboSquid est sans textures dans Xcode et même dans Blender (ou montre sans textures).

J'ai juste besoin d'obtenir un objet (le meilleur serait .dae) avec des textures appliquées dessus.

Pouvez-vous s'il vous plaît expliquer à mon aimable à un enfant de trois ans qu'est-ce que je manque?

Merci.

EDIT:

C'est le modèle qui se déplace avec l'appareil photo même lorsque je configurer son emplacement:

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!) 

Répondre

3

Je commence aussi à apprendre Arkit et voici comment je l'ai fait.

Certains des modèles 3d sont livrés avec des textures dans des fichiers png, qui peuvent ensuite être copiés dans art.scnassets. Le modèle de dae choisi et a obtenu le noeud que vous voulez appliquer la texture. Dans l'inspecteur des matériaux, dans la partie droite, appliquer la texture correspondante.

Ou

Vous pouvez créer un SCNMaterial en utilisant la texture et l'appliquer au noeud programme.

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

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

Essayez cela comme un procès

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

Appliquer la texture diffuse (en matériel Inspecteur).

+0

Merci pour cet excellent conseil! Alors dois-je télécharger uniquement des modèles 3D avec des textures incluses? Pourquoi y a-t-il des modèles sans cela? Peut-il être exporté de Blender en quelque sorte? – Boomerange

+1

Lors de l'exportation d'un modèle texturé dans Blender vers un fichier DAE, vous devez cocher l'option pour enregistrer les articles. J'oublierais parfois de cocher cette option. –

+0

@ M.Bedi Merci beaucoup;) Une dernière question. J'ai ajouté quatre modèles sans aucun problème, puis j'ai appliqué des textures. Mais deux modèles sont bizarres. Je mets la même position pour chaque modèle (obtenir la position du point dans SCNVector3), mais deux modèles suivent juste mon appareil photo. Donc, peu importe où je touche l'écran, ils apparaissent toujours au même endroit et suit juste l'appareil photo. Donc, si je bouge, l'objet (le modèle) se déplace aussi. D'autres modèles sont ok et restent sur leurs positions. – Boomerange