SceneKit是否支持置换贴图?

时间:2018-03-29 19:16:54

标签: scenekit

我正在创建一个地球仪并分别拥有高度地图图像以及位移和纹理的卫星图像。我创建了一个SCNSphere并且可以毫无问题地应用纹理,但是我无法使用高度图。

SCNMaterial通过其正常属性支持法线贴图(虽然不是我所追求的),并且似乎通过其置换属性支持置换贴图。但是,displa属性有一个空白的文档页面,似乎什么都不做。

虽然可以将高度图“转换”为法线贴图,但这会产生法线贴图,因此不会创建新的几何图形,因此不是解决方案。也就是说,查看地球的一个子集并转动相机不会显示山的一侧,而是显示光滑的球体。

目前,我可以使用Cinema 4D中的高度图创建一个对象,它增加了一个步骤,当它工作时,我希望直接使用SceneKit。

更新:来自WWDC 2017的视频表明该功能实际上应该有效(24:00进入视频):

https://developer.apple.com/videos/play/wwdc2017/604/

3 个答案:

答案 0 :(得分:0)

所以问题是模拟器不支持置换贴图,但它们可以在实际设备上运行。

置换贴图仅根据输入高度贴图生成非常粗糙的几何图形,这似乎与SceneKit生成的几何图形的分辨率无关。

答案 1 :(得分:0)

我不是专家,在使用高度图,法线图,光照图和阴影图时肯定会遇到问题。...但是我想您需要在以下位置查看SCNShadable,SCNProgram和SCNTechnique Apple Developer网站。

如果地图不起作用...也许学习写着色器会成功。

答案 2 :(得分:0)

我注意到地图有时需要很高的强度才能使用。在一种情况下,我下载了高分辨率的位移图,直到将强度设置为3000以上,它才显示任何内容。