【问题标题】:How to give roughness, metallic and diffusion to a custom object in SceneKit?如何为 SceneKit 中的自定义对象赋予粗糙度、金属性和扩散性?
【发布时间】:2018-03-26 21:31:12
【问题描述】:

我想在 SceneKit 中为我的自定义对象赋予漫射、粗糙度和金属感。

let scene = SCNScene(named: "sunglasses.dae")!
material?.diffuse.contents = UIImage(named: "BaseColor.png")
material?.roughness.contents = UIImage(named: "Roughness.png")
material?.metalness.contents = UIImage(named: "Metallic.png")
material?.normal.contents = UIImage(named: "Normal.png")

当我放置 sphere 而不是我的自定义 dae 文件时,它工作正常。

【问题讨论】:

    标签: ios object scenekit


    【解决方案1】:

    您需要获取场景对象的节点,然后您可以访问它的材质并分配不同的属性,如漫反射、法线等。

     // create a new scene
     let scene = SCNScene(named: "art.scnassets/ship.scn")!
    
     let planeNode = scene.rootNode.childNodes.first?.childNodes.first
     let material = planeNode?.geometry?.materials.first
     material?.diffuse.contents = UIColor.green
    

    希望对你有帮助。

    【讨论】:

      猜你喜欢
      • 2020-07-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-25
      • 2011-05-22
      • 2012-07-29
      • 2017-02-01
      • 2020-11-11
      相关资源
      最近更新 更多