gpt4 book ai didi

ios - Scenekit - 矢量/切线置换贴图

转载 作者:行者123 更新时间:2023-11-28 07:56:59 28 4
gpt4 key购买 nike

重要提示:请注意这个问题是关于 VECTOR map 的。不是高度图。

我正在尝试在 Scenekit 中实现 Vector 位移,如 apple 演示文稿中所述:

https://www.youtube.com/watch?v=uli814Qugm8&app=desktop

Apple presentation on Scenekit vector displacement

我的代码是:

    material?.diffuse.contents = UIImage(named: "\(materialFilePrefix)-albedo.jpg") 

material?.displacement.contents = UIImage(named: "(materialFilePrefix)-displacement.exr") material?.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/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com