有没有办法为半径和高度部分渲染不同的内容
我正在尝试使用圆柱形物体并使用SCMaterial实例的diffuse.contents渲染图像
myCustomMaterial.diffuse.contents = UIImage(named: "image")
它在圆柱体上渲染此图像,但是在高度和渲染部分上渲染相同的图像。
我想在高度部分上呈现与半径部分不同的图像。有可能吗?
答案 0 :(得分:5)
使用一系列材料。
let cylinder = SCNCylinder(radius: 1.0, height: 1.0)
let cylinderNode = SCNNode(geometry: cylinder)
let fillMurray = SCNMaterial()
fillMurray.diffuse.contents = UIImage(named: "fillmurray460x300")
let kitten = SCNMaterial()
kitten.diffuse.contents = UIImage(named: "kitten140")
cylinder.materials = [fillMurray, kitten]