可以't从obj在SCNNode中设置renderingOrder,与SCNShapes的设计一样工作



如何加载obj:

guard let urlOBJ = Bundle.main.url(forResource: "myOBJ", withExtension: "obj") else {NSLog("error loding obj ");return}
let assetOBJ = MDLAsset(url: urlOBJ)
let objectOBJ = assetOBJ.object(at: 0)
OBJNode = SCNNode(mdlObject: objectOBJ)
OBJNode.name = OBJNode
annotationNode.addChildNode(OBJNode)

如何设置:

annotationNode.childNode(withName:"OBJNode", recursively: true)!.renderingOrder                                         = 1000
annotationNode.childNode(withName:"Background", recursively: true)?.geometry!.firstMaterial?.readsFromDepthBuffer                  = false
annotationNode.childNode(withName:"Background", recursively: true)?.geometry!.firstMaterial?.writesToDepthBuffer                   = false
annotationNode.childNode(withName:"Background", recursively: true)!.renderingOrder                                         = 100

请不要要求我在.scn…中转换数百个OBJ

有其他选择吗?对此有官方解释吗?

谢谢!

已解决,

OBJ在两个不同的父级中,renderingOrder不是递归的。

谢谢。

最新更新