要点:请注意这个问题是关于矢量地图的。不是高度图。
我试图在Scenekit中实现向量置换,如苹果演示文稿中所述:
https://www.youtube.com/watch?v=uli814Qugm8&app=desktop
Apple presentation on Scenekit vector displacement
我的代码是:
material?.diffuse.contents = UIImage(named: "\(materialFilePrefix)-albedo.jpg")
材料?.displacement.contents=UIImage(名称:“(materialFilePrefix)-displacement.exr”)
材料?.displacement.textureComponents=.all
我的Xcode项目:
enter image description here
但我没有得到位移。。。密码有问题吗?
最佳答案
从检查SCNMaterial的标题和演示文稿来看,可能需要在节点的几何体上启用镶嵌才能使置换生效。看起来是这样的:
let tessellator = SCNGeometryTesselator()
tessellator.edgeTessellationFactor = 2 // may not need this line (default is 1), or may need to set it higher to get a smooth result
tessellator.edgeTessellationFactor = 2 // ditto
sphereNode.geometry?.tessellator = tessellator
关于ios - Scenekit-向量/切线位移图,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47783079/