我想以编程方式更改使用iOS中的SceneKit渲染的对象的材质。但是我想使用动画图像文件。PNG序列在iOS中可以很好地用于UIImageViews之类的东西-如何将它们用作SceneKit中的材料?
这样的事情不工作:
floor.firstMaterial.diffuse.contents = [UIImage animatedImageNamed:@"ANIMATION_" duration:6.0f];
谢谢!
没有什么可以开箱即用的。
我将使用着色器修改器执行此操作。如果将所有图像打包在一个图像中,则可以使用修饰符(在SCNShaderModifierEntryPointGeometry
入口点)根据来更新对象的纹理坐标,u_time
以便每t ms使用另一个图像(或图集的子图像)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句