fade_transition.effect 717 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. uniform float4x4 ViewProj;
  2. uniform texture2d tex_a;
  3. uniform texture2d tex_b;
  4. uniform float fade_val;
  5. sampler_state textureSampler {
  6. Filter = Linear;
  7. AddressU = Clamp;
  8. AddressV = Clamp;
  9. };
  10. struct VertData {
  11. float4 pos : POSITION;
  12. float2 uv : TEXCOORD0;
  13. };
  14. VertData VSDefault(VertData v_in)
  15. {
  16. VertData vert_out;
  17. vert_out.pos = mul(float4(v_in.pos.xyz, 1.0), ViewProj);
  18. vert_out.uv = v_in.uv;
  19. return vert_out;
  20. }
  21. float4 PSFade(VertData v_in) : TARGET
  22. {
  23. float4 a_val = tex_a.Sample(textureSampler, v_in.uv);
  24. float4 b_val = tex_b.Sample(textureSampler, v_in.uv);
  25. return lerp(a_val, b_val, fade_val);
  26. }
  27. technique Fade
  28. {
  29. pass
  30. {
  31. vertex_shader = VSDefault(v_in);
  32. pixel_shader = PSFade(v_in);
  33. }
  34. }