围绕Y轴的任意纹理位移

问题描述 投票:1回答:2

我有一个单一的云纹理,我想沿着SCNNode球形几何体的Y(“垂直”)轴任意移位,给出幻觉,有许多不同的云纹理。

我阅读了有关SCNMaterialProperty,CATransform3D旋转的文档,但我完全迷失了。在3D程序中,您可以沿X,Y和Z轴设置纹理“原点” - Scene Kit / Core Animation中的等效项是什么?

谢谢你的帮助!

texture-mapping scenekit
2个回答
1
投票

SCNMaterialProperty有一个contentsTransform属性,允许您设置纹理坐标的动画。如果您想要更多控制并且取决于您想要实现的效果,也可以使用着色器修改器。

在WWDC 2014的香蕉样本代码中,该技术用于在背景中为火山发出的烟雾制作动画。


0
投票

我终于结束了这个:

self.cloudNode.rotation = SCNVector4Make(0.0, 
                                         1.0, 
                                         0.0,
                                         arc4random_uniform(360)*M_PI/180.0);

无论如何,我不是数学天才。

© www.soinside.com 2019 - 2024. All rights reserved.