//Cg // //Cg profile arbvp1 arbfp1 void vshader(float4 vtx_position : POSITION, float4 vtx_normal : NORMAL, out float4 l_position : POSITION, out float3 l_color : TEXCOORD0, uniform float4x4 mat_modelproj, uniform float4x4 itp_modelview) { l_position=mul(mat_modelproj, vtx_position); l_color=(float3)mul(itp_modelview, vtx_normal); } void fshader(float3 l_color: TEXCOORD0, out float4 o_color: COLOR) { l_color = normalize(l_color); l_color = l_color/2; o_color.rgb = l_color + float4(0.5, 0.5, 0.5, 0.5); o_color.a = 1; }