How to write a Material File
From Iris2
 (Created page with 'Material Templates   // see http://www.ogre3d.org/docs/manual/manual_28.html#SEC145 // can be used by // import * from "material-templates.material"  // --------------- THESE ARE…')  | 
		 (→Import the materia-templates.material)  | 
		||
| Line 1: | Line 1: | ||
| - | + | =Editing the File=  | |
| + | ==Import the materia-templates.material==  | ||
| - | + | Open a file and rename it to the name of the material in your mesh file. For example "basefloortile.material" for the "respective basefloortile.mesh".  | |
| - | + | ||
| - | + | ||
| - | + | Begin the file with the following file without the slashes. The slashes are normally for comments.  | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | + | <pre>import * from "material-templates.material"</pre>  | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | + | This will import the templates and the artist does not have to type very much.  | |
| - | + | ||
| - | + | ==Defining the Template and Texture==  | |
| - | + | ||
| - | + | Then type this and replace the "diffuse_template" with your chosen template and "tex_basefloortile.png" with the texture which you want to use.  | |
| - | + | ||
| + | <pre>  | ||
| + | material basefloortile : diffuse_template  | ||
| + | {   | ||
| + |    set_texture_alias ambient_tex tex_basefloortile.png  | ||
| + |    set_texture_alias diffuse_tex tex_basefloortile.png	  | ||
}  | }  | ||
| + | </pre>  | ||
| - | + | Diffuse is the texture for normal light and ambient is what happens if there is no light.  | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | =Templates=  | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ==diffuse_template==  | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | For normal Tiles without transparency but still having their own shadow.  | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ==diffuse_template_alpha==  | |
| - | + | ||
| - | + | This is good for tiles with transparent textures but still having shadows.  | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | :Advantage: Does not need a lot of performance  | |
| - | + | :Disadvantage Not so nice frames and is good for everything with transparency  | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ==diffuse_template_sceneblend==  | |
| - | + | ||
| - | + | You can take that if the object should not have shadows but still is alpha transparent.  | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | : Advantage: It has very nice frames. Good for grasses.  | |
| - | + | : Disadvantage: No real "Tiefensortierung". It is only apparent if you look at it and another mesh also having sceneblend.  | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ==diffuse_template_foliage==  | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | For objects having models and is alpha transparent.   | |
| - | + | ||
| - | + | : Advantage: Object has shadows  | |
| - | + | : Disadvantage: Object unfortunately does not have nice frames. Good for flowers and trees.Objekt hat nicht so schöne Ränder (geeignet für Blumen oder Bäume)  | |
| - | + | =Beware=  | |
| - | + | ||
| - | + | To test the meshes, material and texture by taking a look on it with the help of [http://www.ogre3d.org/tikiwiki/Ogre+Meshy Ogre Meshy]. You have to copy the "material-templates.material" in the same folder.  | |
| - | + | ||
| - | + | =Links=  | |
| - | + | ||
| + | [http://www.ogre3d.org/tikiwiki/Materials Tutorials]  | ||
