做材质继承(纹理覆盖)时,在resource.cfg资源配置文件中,或同一.material文件中,一定要把作为模板的材质放在前面,否则Ogre可能找不到模板。
比如:
FileSystem=../../MyTLBBDemoMedia/MaterialTemplates
FileSystem=../../MyTLBBDemoMedia/Scripts
MaterialTemplates中有模板CharacterTemplateNoAlpha_Pijia:
material CharacterTemplateNoAlpha_Pijia
{
technique
{
pass
{
emissive 0.4 0.4 0.4
specular 0.15 0.15 0.15 10
texture_unit
{
texture <baseTex>.jpg
texture_alias <baseTexture>
tex_address_mode clamp
}
}
}
}
Scripts中的“女主角脸01”继承CharacterTemplateNoAlpha_Pijia:
material 女主角脸01 : CharacterTemplateNoAlpha_Pijia
{
set_texture_alias <baseTexture> jpg_女主角脸01.dds
}
这时“FileSystem=../../MyTLBBDemoMedia/MaterialTemplates“一定要在“FileSystem=../../MyTLBBDemoMedia/Scripts”的前面,如果在后面则找不到CharacterTemplateNoAlpha_Pijia模板。