我正在尝试为我SCNBox
的彩色边框和透明边创建一种材质。这是我用于创建材料的代码:
class CubeSide: UIView {
override func draw(_ rect: CGRect) {
let path = UIBezierPath(rect: rect)
UIColor.yellow.setStroke()
path.stroke()
}
}
let sideView = CubeSide(frame: rect)
sideView.backgroundColor = UIColor.clear
let material = SCNMaterial()
material.diffuse.contents = sideView
material.isDoubleSided = true
box.materials = [material]
它工作正常,但中心部分是白色而不是透明的。我已经用 SCNMaterial 的透明属性和 transparentModes 尝试了很多实验,但是由于我对 3D 渲染的理解有限,我无法让它工作。我在这里想念什么?
谢谢!