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  | ||
