最近在使用Ogre的过程中遇到要实现一个模型上的材质动画,而ogre的骨骼动画
不能实现材质动画,后来发现Ogre支持纹理动画。
其实现如下:
在材质定做如下定义
texture_unit
{
anim_texture ATtest.jpg 2 0.5 //代表ATtest.jpg这样命名的纹理有2张,间隔时间为0.5秒
}
运行程序就可以实现纹理动画了~
注:Ogre内部规定对动画的纹理命名:xxx_0.jpg xxx_1.jpg xxx_2.jpg这样以0为首,加下划线递增命名,这样我们调用时会比较方便,直接使用xxx.jpg,ogre会自动调用上述纹理。
另一种是非标准的纹理命名,则需要我们如下写:
Anim_texture 1.jpg flame2.jpg xxx_3.png hit4.tga 2.2 直接以空格间隔标示逐个标示出每一桢的纹理即可。