浏览代码

Add BlendAdd mode to PbrMaterial

trethaller 7 年之前
父节点
当前提交
e7ce84b25b
共有 1 个文件被更改,包括 5 次插入0 次删除
  1. 5 0
      h3d/mat/PbrMaterial.hx

+ 5 - 0
h3d/mat/PbrMaterial.hx

@@ -10,6 +10,7 @@ package h3d.mat;
 	var None = "None";
 	var Alpha = "Alpha";
 	var Add = "Add";
+	var BlendAdd = "BlendAdd";
 }
 
 typedef PbrProps = {
@@ -92,6 +93,9 @@ class PbrMaterial extends Material {
 		case Add:
 			mainPass.setBlendMode(Add);
 			mainPass.depthWrite = false;
+		case BlendAdd:
+			mainPass.setBlendMode(BlendAdd);
+			mainPass.depthWrite = false;
 		}
 		var tshader = textureShader;
 		if( tshader != null ) {
@@ -150,6 +154,7 @@ class PbrMaterial extends Material {
 						<option value="None">None</option>
 						<option value="Alpha">Alpha</option>
 						<option value="Add">Add</option>
+						<option value="BlendAdd">BlendAdd</option>
 					</select>
 				</dd>
 				<dt>Shadows</dt><dd><input type="checkbox" field="shadows"/></dd>