从等式生成纹理作为时间的函数

时间:2013-09-17 16:05:10

标签: python blender

我想动态地在混合器中生成网格对象的纹理(仅颜色),这样纹理取决于动画中的时间(或帧)。例如:

color(x,y,t) = cos(x+t)*sin(y+t)

我已经在API(bge.texture)中找到了视频纹理模块,但它是blender游戏引擎的一部分。据我所知,这不能用于渲染动画。

1 个答案:

答案 0 :(得分:0)

通过右键单击颜色样本,您可以选择添加驱动程序,然后可以使用python表达式计算要使用的值。驱动程序类似于关键帧,但计算的值不是固定的。

添加驱动程序后,使用图形编辑器进行调整,在图形编辑器标题中是一个菜单,可在f曲线编辑器和驱动程序之间进行选择。要查看可用的函数,可以使用python控制台自动完成列出它们,还可以选择将自己的函数添加到命名空间。您还可以定义可以从其他对象中提取值的变量,以便在表达式中使用。

enter image description here