Displacement.hx 428 B

123456789101112131415161718192021
  1. package h3d.shader;
  2. class Displacement extends ScreenShader {
  3. static var SRC = {
  4. @param var texture : Sampler2D;
  5. @param var normalMap : Sampler2D;
  6. @param var normalScale : Vec2;
  7. @param var normalPos : Vec2;
  8. @param var displacement : Vec2;
  9. function fragment() {
  10. var n = unpackNormal(normalMap.get(input.uv * normalScale + normalPos));
  11. output.color = texture.get(input.uv + n.xy * displacement);
  12. }
  13. }
  14. }