소스 검색

added shader.Outline

ncannasse 11 년 전
부모
커밋
4dc1af488e
1개의 변경된 파일27개의 추가작업 그리고 0개의 파일을 삭제
  1. 27 0
      h3d/shader/Outline.hx

+ 27 - 0
h3d/shader/Outline.hx

@@ -0,0 +1,27 @@
+package h3d.shader;
+
+class Outline extends hxsl.Shader {
+
+	static var SRC = {
+
+		@:import BaseMesh;
+
+		@param var size : Float;
+		@param var distance : Float;
+		@param var color : Vec4;
+
+		function __init__vertex() {
+			transformedPosition += transformedNormal * size;
+		}
+
+		function vertex() {
+			projectedPosition.z -= distance * projectedPosition.w;
+		}
+
+		function fragment() {
+			output.color = color;
+		}
+
+	};
+
+}