caster.sha 512 B

1234567891011121314151617181920
  1. //Cg
  2. void vshader(float4 vtx_position : POSITION,
  3. uniform float4x4 mat_modelproj,
  4. uniform float4 k_scale,
  5. out float4 l_position : POSITION,
  6. out float4 l_pos : TEXCOORD0
  7. )
  8. {
  9. float4 position = vtx_position * k_scale;
  10. l_pos = mul(mat_modelproj, position);
  11. l_position = l_pos;
  12. }
  13. void fshader(in float4 l_pos : TEXCOORD0,
  14. out float4 o_color : COLOR)
  15. {
  16. float z = (l_pos.z / l_pos.w) * 0.5 + 0.5;
  17. o_color = float4(z, z, z, 1);
  18. }