浏览代码

Performance light shader.

clementlandrin 2 年之前
父节点
当前提交
8a49d81c50
共有 1 个文件被更改,包括 12 次插入0 次删除
  1. 12 0
      h3d/shader/pbr/Light.hx

+ 12 - 0
h3d/shader/pbr/Light.hx

@@ -124,3 +124,15 @@ class DirLight extends Light {
 		}
 	};
 }
+
+class Performance extends hxsl.Shader {
+	static var SRC = {
+		@param var maxLights : Int;
+		var pixelColor : Vec4;
+		var pbrLightColor : Vec3;
+		function fragment() {
+			var d = vec3(1.0 / maxLights);
+			pixelColor.rgb = (pbrLightColor.r + pbrLightColor.g + pbrLightColor.b) > 0.0 ? d : vec3(0.0);
+		}
+	}
+}