model.sha 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. //Cg
  2. //
  3. //Cg profile arbvp1 arbfp1
  4. void vshader(float4 vtx_position : POSITION,
  5. float2 vtx_texcoord0 : TEXCOORD0,
  6. float3 vtx_normal : NORMAL,
  7. float4 vtx_color : COLOR,
  8. out float4 l_position : POSITION,
  9. out float2 l_texcoord0 : TEXCOORD0,
  10. out float4 l_color : COLOR,
  11. out float3 l_normal : TEXCOORD1,
  12. uniform float4x4 mat_modelproj,
  13. uniform float4x4 itp_modelview)
  14. {
  15. l_position=mul(mat_modelproj, vtx_position);
  16. l_texcoord0 = vtx_texcoord0;
  17. l_color = vtx_color;
  18. l_normal = (float3)mul(itp_modelview, float4(vtx_normal, 0));
  19. }
  20. void fshader(float2 l_texcoord0: TEXCOORD0,
  21. float4 l_color: COLOR,
  22. float3 l_normal: TEXCOORD1,
  23. uniform sampler2D tex_0 : TEXUNIT0,
  24. out float4 o_color: COLOR0,
  25. out float4 o_normal: COLOR1)
  26. {
  27. l_normal = normalize(l_normal);
  28. o_color = l_color * tex2D(tex_0, l_texcoord0);
  29. o_normal.rgb = (l_normal * 0.5) + float3(0.5, 0.5, 0.5);
  30. o_normal.a = o_color.a;
  31. }