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…') |
|||
Line 3: | Line 3: | ||
// see http://www.ogre3d.org/docs/manual/manual_28.html#SEC145 | // see http://www.ogre3d.org/docs/manual/manual_28.html#SEC145 | ||
+ | |||
// can be used by | // can be used by | ||
+ | |||
// import * from "material-templates.material" | // import * from "material-templates.material" | ||
// --------------- THESE ARE THE ATLAS STANDARD MATERIALS ---------------------- | // --------------- THESE ARE THE ATLAS STANDARD MATERIALS ---------------------- | ||
+ | |||
// MESH BASE MATERIAL TEMPLATE | // MESH BASE MATERIAL TEMPLATE | ||
+ | |||
material atlas_base | material atlas_base | ||
+ | |||
{ | { | ||
receive_shadows off | receive_shadows off | ||
technique default | technique default | ||
+ | |||
{ | { | ||
pass | pass | ||
+ | |||
{ | { | ||
lighting on | lighting on | ||
ambient vertexcolour | ambient vertexcolour | ||
+ | |||
diffuse vertexcolour | diffuse vertexcolour | ||
Line 24: | Line 32: | ||
{ | { | ||
filtering anisotropic | filtering anisotropic | ||
+ | |||
max_anisotropy 8 | max_anisotropy 8 | ||
+ | |||
texture checker.png | texture checker.png | ||
+ | |||
texture_alias MainTexture | texture_alias MainTexture | ||
+ | |||
tex_address_mode clamp | tex_address_mode clamp | ||
} | } | ||
Line 34: | Line 46: | ||
// MESH BASE ALPHA MATERIAL TEMPLATE | // MESH BASE ALPHA MATERIAL TEMPLATE | ||
+ | |||
material atlas_base_alpha : atlas_base | material atlas_base_alpha : atlas_base | ||
+ | |||
{ | { | ||
technique default | technique default | ||
+ | |||
{ | { | ||
pass Decal | pass Decal | ||
+ | |||
{ | { | ||
lighting on | lighting on | ||
ambient vertexcolour | ambient vertexcolour | ||
+ | |||
diffuse vertexcolour | diffuse vertexcolour | ||
alpha_rejection greater_equal 128 | alpha_rejection greater_equal 128 | ||
+ | |||
alpha_to_coverage on | alpha_to_coverage on | ||
+ | |||
} | } | ||
+ | |||
} | } | ||
+ | |||
} | } | ||
// --------------- THESE ARE THE STANDARD NON-ATLAS MATERIALS ---------------------- | // --------------- THESE ARE THE STANDARD NON-ATLAS MATERIALS ---------------------- | ||
+ | |||
material diffuse_template | material diffuse_template | ||
+ | |||
{ | { | ||
+ | |||
receive_shadows off | receive_shadows off | ||
technique default | technique default | ||
+ | |||
{ | { | ||
+ | |||
pass Decal | pass Decal | ||
+ | |||
{ | { | ||
lighting on | lighting on | ||
ambient vertexcolour | ambient vertexcolour | ||
+ | |||
diffuse vertexcolour | diffuse vertexcolour | ||
texture_unit | texture_unit | ||
+ | |||
{ | { | ||
filtering anisotropic | filtering anisotropic | ||
+ | |||
max_anisotropy 8 | max_anisotropy 8 | ||
+ | |||
texture checker.png | texture checker.png | ||
+ | |||
texture_alias diffuse_tex | texture_alias diffuse_tex | ||
+ | |||
tex_address_mode clamp | tex_address_mode clamp | ||
+ | |||
} | } | ||
+ | |||
} | } | ||
+ | |||
} | } | ||
+ | |||
} | } | ||
// MESH BASE ALPHA MATERIAL TEMPLATE | // MESH BASE ALPHA MATERIAL TEMPLATE | ||
+ | |||
material diffuse_template_alpha : diffuse_template | material diffuse_template_alpha : diffuse_template | ||
+ | |||
{ | { | ||
+ | |||
technique default | technique default | ||
+ | |||
{ | { | ||
+ | |||
pass Decal | pass Decal | ||
+ | |||
{ | { | ||
+ | |||
lighting on | lighting on | ||
ambient vertexcolour | ambient vertexcolour | ||
+ | |||
diffuse vertexcolour | diffuse vertexcolour | ||
alpha_rejection greater_equal 128 | alpha_rejection greater_equal 128 | ||
+ | |||
alpha_to_coverage on | alpha_to_coverage on | ||
+ | |||
} | } | ||
+ | |||
} | } | ||
+ | |||
} | } | ||
material diffuse_template_foliage : diffuse_template | material diffuse_template_foliage : diffuse_template | ||
+ | |||
{ | { | ||
+ | |||
technique default | technique default | ||
+ | |||
{ | { | ||
pass Decal | pass Decal |