浏览代码

added ZCut

ncannasse 11 年之前
父节点
当前提交
9b93edac41
共有 1 个文件被更改,包括 27 次插入0 次删除
  1. 27 0
      h3d/shader/ZCut.hx

+ 27 - 0
h3d/shader/ZCut.hx

@@ -0,0 +1,27 @@
+package h3d.shader;
+
+class ZCut extends hxsl.Shader {
+
+	static var SRC = {
+		@:import h3d.shader.BaseMesh;
+
+		@param var zMin : Float;
+		@param var zMax : Float;
+
+		function vertex() {
+			var z = projectedPosition.z / projectedPosition.w;
+			z -= min(z - zMin, 0.) * 1e8;
+			z += min(zMax - z, 0.) * 1e8;
+			projectedPosition.z = z * projectedPosition.w;
+			pixelColor.rgb = z.xxx;
+		}
+
+	};
+
+	public function new(zMin = 0., zMax = 1.) {
+		super();
+		this.zMin = zMin;
+		this.zMax = zMax;
+	}
+
+}