代码之家  ›  专栏  ›  技术社区  ›  Boomerange weltan

如何在Xcode中显示具有纹理的3D对象

  •  2
  • Boomerange weltan  · 技术社区  · 7 年前

    我从TurboSquid等网站下载的每个对象在Xcode中甚至在Blender中都没有纹理(或者显示没有纹理)。

    你能向我的三岁孩子解释一下我错过了什么吗?

    编辑:

    这是一个模型,即使在我设置他的位置时,它也会随着摄像机移动:

    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!)
    
    1 回复  |  直到 7 年前
        1
  •  4
  •   hablema    7 年前

    我也开始学习ARKit,我就是这样做的。

    一些3d模型在png文件中附带纹理,然后可以将其复制到art.scnassets。选择dae模型并获得要应用纹理的节点。在右侧的材质检查器中,相应地应用纹理。

    let material = SCNMaterial()
    material.diffuse.contents = UIImage(named: "texture.png")
    
    //Create the the node and apply texture
    objectNode?.geometry?.materials = [material]
    

    试试这个

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

    在漫反射中应用纹理(在材质检查器中)。