Material loading order

codo

30-04-2009 10:53:45

Hello, I've observed strange behaviour while loading up materials. Here is excerpt from my .log file:
11:31:53: Parsing scripts for resource group General
11:31:53: Parsing script Core.program
11:31:53: Parsing script StdQuad_vp.program
11:31:53: Parsing script 0DepthShadowmap.material
11:31:53: Parsing script 0NormalMappedSpecular.material
11:31:53: Parsing script A6M.material
11:31:53: Parsing script barrel.material
11:31:53: Parsing script BlackAndWhite.material
11:31:53: Parsing script Bloom.material
11:31:53: Parsing script Bunkers.material
11:31:53: Parsing script Carrier.material
11:31:53: Parsing script Colours.material
11:31:53: Parsing script DOF.material
11:31:53: Parsing script Effects.material
11:31:53: Parsing script Embossed.material
11:31:53: Parsing script Example-DynTex.material
11:31:53: Parsing script Example.material
...


Exactly the same code is ran on my friend's machine (XP sp3):


13:33:53: Parsing scripts for resource group General
13:33:53: Parsing script Core.program
13:33:53: Parsing script StdQuad_vp.program
13:33:53: Parsing script JapanFlag.material
13:33:53: Parsing script A6M.material
13:33:53: Error at line 21 of A6M.material: parent material: NormalMappedSpecular not found for new material:A6M/Body
13:33:53: Error at line 28 of A6M.material: parent material: NormalMappedSpecular not found for new material:A6M/DestroyedBody
13:33:53: Parsing script Posterize.material
13:33:53: Parsing script Colours.material
13:33:53: Parsing script Tiling.material
13:33:53: Parsing script Carrier.material
13:33:53: Error at line 2 of Carrier.material: parent material: NormalMappedSpecular not found for new material:Carrier
13:33:53: Error at line 10 of Carrier.material: parent material: NormalMappedSpecular not found for new material:Carrier/Panels
13:33:53: Error at line 18 of Carrier.material: parent material: NormalMappedSpecular not found for new material:Carrier/Lane
13:33:53: Error at line 25 of Carrier.material: parent material: NormalMappedSpecular not found for new material:Carrier/Lane_low
13:33:53: Parsing script XBumpMap.material
13:33:53: Parsing script Minimap.material
13:33:53: Parsing script Misc.material
13:33:53: Parsing script VarianceShadowmap.material
13:33:53: Parsing script BlackAndWhite.material
13:33:53: Parsing script Embossed.material
13:33:53: Parsing script OffsetMapping.material
13:33:53: Parsing script Invert.material
13:33:53: Parsing script DOF.material
13:33:53: Parsing script Glass.material
13:33:53: Parsing script HeatVision.material
13:33:53: Parsing script tent.material
13:33:53: Parsing script SmokeTrail.material
...



Order is different and this is causing errors. I'm using Mogre 1.4.8. Can anyone help?

smiley80

30-04-2009 13:47:53

You can try to put the parent materials in a separate folder and then place that folder before the others in the config file.

FileSystem=../Media/ParentMaterial
FileSystem=../Media
...


Or switch to 1.6, which has this nice new feature (though I haven't test it myself yet ).