toontown-just-works/build/nirai/panda3d/samples/cartoon-shader/normalGen.sha
2024-07-07 18:08:39 -05:00

25 lines
616 B
Text

//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;
}