gpt4 book ai didi

swift - 如何在 SceneKit 中的 3D 对象的节点上应用带有金属阴影的颜色?

转载 作者:行者123 更新时间:2023-11-28 07:37:20 38 4
gpt4 key购买 nike

这是带有金属着色器的 3d 对象节点黄色的示例。

enter image description here

我想通过 Swift 将颜色应用于 SceneKit 中的 3d 对象的金属着色器

我该怎么做?

最佳答案

要完成您所需要的——只需使用以下代码:

override func viewDidLoad() {
super.viewDidLoad()

let scene = SCNScene(named: "art.scnassets/myScene.scn")!
let sphereNode = SCNNode(geometry: SCNSphere(radius: 5))

let goldenMaterial = SCNMaterial()
goldenMaterial.lightingModel = .physicallyBased
goldenMaterial.metalness.contents = 1.0
goldenMaterial.roughness.contents = 0.0
goldenMaterial.diffuse.contents = UIColor(red: 0.95,
green: 0.75,
blue: 0.2,
alpha: 1.0)

sphereNode.geometry?.materials = [goldenMaterial]
scene.rootNode.addChildNode(sphereNode)

//......................................................

let scnView = self.view as! SCNView
scnView.scene = scene
scnView.autoenablesDefaultLighting = true
}

enter image description here

关于swift - 如何在 SceneKit 中的 3D 对象的节点上应用带有金属阴影的颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53023754/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com