J'essaie de créer un matériau pour mes SCNBox
avec des bordures colorées et des côtés transparents. Voici le code que j'utilise pour créer du matériel:SCNMaterial avec le contenu de la couche semi-transparente apparaît blanc
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]
Cela fonctionne bien, mais la partie centrale est blanche au lieu de transparente. J'ai essayé beaucoup d'expériences avec la propriété transparente de SCNMaterial et transparentModes, mais avec ma compréhension limitée du rendu 3D je ne pouvais pas le faire fonctionner. Qu'est-ce que j'oublie ici?
Merci!