function init_mat_obj()
{
vec_set(mtl.emissive_blue,mat_model.emissive_blue);
vec_set(mtl.ambient_blue,vector((d3d_fogcolor1.blue/2)+(mat_model.ambient_blue),(d3d_fogcolor1.green/2)+(mat_model.ambient_green),(d3d_fogcolor1.red/2)+(mat_model.ambient_red)));
vec_set(mtl.diffuse_blue,mat_model.diffuse_blue);
vec_set(mtl.specular_blue,mat_model.specular_blue);
mtl.power = 0.3;//mat_model.power;
mtl.albedo = 200;//mat_model.albedo;
}
MATERIAL* mat_alphatrans_obj =
{
event = init_mat_obj;
effect =
"
extern texture entSkin1;
technique alphaTestMaterial
{
// pass p0{
//
// zEnable = true;
// zWriteEnable=true;
// AlphaBlendEnable=false;
// alphaTestEnable=true;
// AlphaFunc=greater;
// AlphaRef=150;///////////////transparency threshold!
// cullMode=ccw;
// }
pass p0
{
alphaBlendEnable = false;
alphaTestEnable = true;
zWriteEnable = true;
AlphaRef=140;
}
pass p1
{
alphaBlendEnable = true;
alphaTestEnable = false;
zWriteEnable = false;
zFunc = less;
}
}
technique fallback
{
pass p0{
Texture[0]=<entSkin1>;}
}
";
}