And*_*rew 6 occlusion ios scenekit scnnode arkit
因此,要明确我的目标,因为我没有要共享的代码...假设我有一个SCNNode,它位于摄像机和另一个SCNNode之间。第一个SCNNode是一个SCNBox,但是没有纹理,因此可以在它后面看到第二个SCNNode。我想为第一个节点提供透明材料,但也要使它后面的所有节点都遮住,好像它是不透明的一样。在常规场景中,这意味着您可能会看到场景背景颜色,也许是黑色,但是我正计划在ARKit中进行此操作,这更有意义,因为这意味着您将仅看到其背后的真实世界。
您可以使用颜色清晰的材料:
extension SCNMaterial {
convenience init(color: UIColor) {
self.init()
diffuse.contents = color
}
convenience init(image: UIImage) {
self.init()
diffuse.contents = image
}
}
let clearMaterial = SCNMaterial(color: .clear)
boxNode.materials = [clearMaterial]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2963 次 |
| 最近记录: |