从方程生成纹理作为时间的函数

Posted

技术标签:

【中文标题】从方程生成纹理作为时间的函数【英文标题】:Generate texture from equation as a function of time 【发布时间】:2013-09-22 04:10:36 【问题描述】:

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

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

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

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

以上是关于从方程生成纹理作为时间的函数的主要内容,如果未能解决你的问题,请参考以下文章

OpenGL-载入纹理

readPixels 函数返回未修改的纹理

GLSL 纹理函数只为天空盒返回黑色

如何将 OpenGL 纹理转换为 CUDA 纹理?

OpenGL纹理操作--glGenTextures

OpenGL纹理操作--glGenTextures