如何加载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不是递归的。
谢谢。