GreyScale.hlsl 649 B

1234567891011121314151617181920212223
  1. #include "Uniforms.hlsl"
  2. #include "Samplers.hlsl"
  3. #include "Transform.hlsl"
  4. #include "ScreenPos.hlsl"
  5. #include "Lighting.hlsl"
  6. void VS(float4 iPos : POSITION,
  7. out float4 oPos : POSITION,
  8. out float2 oScreenPos : TEXCOORD0)
  9. {
  10. float4x3 modelMatrix = iModelMatrix;
  11. float3 worldPos = GetWorldPos(modelMatrix);
  12. oPos = GetClipPos(worldPos);
  13. oScreenPos = GetScreenPosPreDiv(oPos);
  14. }
  15. void PS(float2 iScreenPos : TEXCOORD0,
  16. out float4 oColor : COLOR0)
  17. {
  18. float3 rgb = tex2D(sDiffMap, iScreenPos).rgb;
  19. float intensity = GetIntensity(rgb);
  20. oColor = float4(intensity, intensity, intensity, 1.0);
  21. }