我们正在尝试使用 ARKit 框架在 ARSCNView 中创建具有 SCNMaterial 的 SCNNode,该 SCNMaterial 具有图像(.png 扩展名)。问题是图像渲染存在图像仅显示为黑色和红色的问题,它不能正确渲染图像。
该问题仅存在于 iOS 11.2 版本中。iOS 11.0、11.1 和 11.3 beta 版本没有问题。
我们的代码如下;
let materialMain_Front_Back = SCNMaterial()
let fromBackImage = createImage(color:mainNode_Color)
materialMain_Front_Back.diffuse.contents = UIImage(named: "nodeBackground")
let materialMain_Other = SCNMaterial()
materialMain_Other.diffuse.contents = createImage(color:mainNode_Color)
let boxGeometryMain = SCNBox(width: CGFloat(mainNode_Width), height: CGFloat(mainNode_Height), length: 0, chamferRadius: 0.0)
boxGeometryMain.firstMaterial?.diffuse.contents = UIColor.white
boxGeometryMain.materials = [materialMain_Front_Back, materialMain_Other, materialMain_Front_Back, materialMain_Other, materialMain_Other, materialMain_Other]
let nodeMain = SCNNode(geometry: boxGeometryMain)
nodeMain.position = SCNVector3(x: 0, y: 0, z: -1)
//... other codes
annotationNode.addChildNode(nodeMain)
有人有想法吗?