在 SceneKIT 中,如何向具有 SCNPlane() 几何形状的 SCNNode() 添加 material?
In SceneKIT how do I add a material to my SCNNode() that has SCNPlane() geometry?
我正在尝试创建一个在 2d 背景上方移动的 3d 模型。我在其他地方读到,为了做到这一点,我需要创建一个 SCNNode()
和 SCNPlane()
几何图形,并将我的背景图像用作 SCNPlane()
的 material。但是我不知道如何将 materials 添加到几何结构中,你能帮我吗?
到目前为止这是我的代码:
let background = SCNNode()
background.geometry = SCNPlane()
首先将您的纹理图像添加到您的资产目录中,比如 "Background.jpg",到 Assets.xcassets
然后
let background = SCNNode()
background.geometry = SCNPlane.init(width: 100, height: 100) // better set its size
background.geometry?.firstMaterial?.diffuse.contents = "Background.jpg"
scene.rootNode.addChildNode(background)
我正在尝试创建一个在 2d 背景上方移动的 3d 模型。我在其他地方读到,为了做到这一点,我需要创建一个 SCNNode()
和 SCNPlane()
几何图形,并将我的背景图像用作 SCNPlane()
的 material。但是我不知道如何将 materials 添加到几何结构中,你能帮我吗?
到目前为止这是我的代码:
let background = SCNNode()
background.geometry = SCNPlane()
首先将您的纹理图像添加到您的资产目录中,比如 "Background.jpg",到 Assets.xcassets
然后
let background = SCNNode()
background.geometry = SCNPlane.init(width: 100, height: 100) // better set its size
background.geometry?.firstMaterial?.diffuse.contents = "Background.jpg"
scene.rootNode.addChildNode(background)