Outline.hx 445 B

123456789101112131415161718192021222324252627
  1. package h3d.shader;
  2. class Outline extends hxsl.Shader {
  3. static var SRC = {
  4. @:import BaseMesh;
  5. @param var size : Float;
  6. @param var distance : Float;
  7. @param var color : Vec4;
  8. function __init__vertex() {
  9. transformedPosition += transformedNormal * size;
  10. }
  11. function vertex() {
  12. projectedPosition.z -= distance * projectedPosition.w;
  13. }
  14. function fragment() {
  15. output.color = color;
  16. }
  17. };
  18. }