我有一个单一的云纹理,我想沿着SCNNode球形几何体的Y(“垂直”)轴任意移位,给出幻觉,有许多不同的云纹理。
我阅读了有关SCNMaterialProperty,CATransform3D旋转的文档,但我完全迷失了。在3D程序中,您可以沿X,Y和Z轴设置纹理“原点” - Scene Kit / Core Animation中的等效项是什么?
谢谢你的帮助!
SCNMaterialProperty
有一个contentsTransform
属性,允许您设置纹理坐标的动画。如果您想要更多控制并且取决于您想要实现的效果,也可以使用着色器修改器。
在WWDC 2014的香蕉样本代码中,该技术用于在背景中为火山发出的烟雾制作动画。
我终于结束了这个:
self.cloudNode.rotation = SCNVector4Make(0.0,
1.0,
0.0,
arc4random_uniform(360)*M_PI/180.0);
无论如何,我不是数学天才。