【发布时间】:2019-04-16 14:52:53
【问题描述】:
我尝试在同一个几何体上应用两种不同的材质。 一种材质用于平铺,第二种材质用于Ambient Occlusion 和其他效果。
我以 DAE 格式导出具有 2 个 UVSet(没关系)的模型。当我尝试应用第二种材料时,它永远不会出现。在第二种材料上,我尝试应用 blendMode、transparencyMode、png 文件等。没有任何效果:(( 如果我在第一个材质上更改 mappingChannel,映射就可以了!
let mat1 = SCNMaterial()
mat1.name = "Mat1"
mat1.diffuse.mappingChannel = 0
mat1.diffuse.contents = UIImage(named: "somePNGFile.png")
let mat2 = SCNMaterial()
mat2.name = "Mat2"
mat2.diffuse.mappingChannel = 1
mat2.diffuse.contents = UIImage(named: "otherPNGFile.png")
cube.geometry!.materials = [mat1, mat2]
这是我的 SCN 文件:https://drive.google.com/open?id=1ddbE815hlS0VbKPsbwcJoS9cL8hOf6Mt
我的代码有什么问题?也许是 3D 文件... 如果您有想法、建议、解决方案,那就太好了。
谢谢
【问题讨论】:
标签: swift scenekit texture-mapping