有没有办法使用SceneKit高度贴图?

时间:2015-06-09 06:51:25

标签: scenekit

我可以使用SceneKit的高度图吗? 有没有我可以用来实现的功能或api?

我想做一个游戏,这对我很有用。

4 个答案:

答案 0 :(得分:3)

我创建了一个自定义核心图像过滤器,可将高度/凹凸贴图转换为可与SceneKit材质一起使用的法线贴图。您可以阅读并下载示例实现at my blog

简而言之,法线贴图包括映射到红色,绿色和蓝色的x,y和z轴的位移数据。我的滤镜会查看单色凹凸贴图中每个像素的水平和垂直斜率,并根据这些颜色输出红色和绿色。蓝色和Alpha通道始终设置为1。

此滤镜可用于程序源(如渐变)或现有图像。

答案 1 :(得分:2)

SCNMaterial没有专用的SCNMaterialProperty(就像普通地图一样)但你可能会用着色器修饰符达到你想要的效果。

答案 2 :(得分:1)

我不知道,但这里有一个方便的converter用于从高度图制作法线贴图。它似乎要求您检查“反转高度”才能正常工作,否则默认值对我有效。

能够在SceneKit中使用高度贴图会很高兴,但这是下一个最好的选择。

答案 3 :(得分:-1)

我不确定这是否是你所追求的。这使用perlin噪声使自定义几何平面的顶点颠簸:

https://github.com/Utsira/SceneKitBumpMapPlane