瀏覽代碼

Add alpha support to shadowOnlyMaterial

David Catuhe 8 年之前
父節點
當前提交
7362f826d3

文件差異過大導致無法顯示
+ 5783 - 5783
dist/preview release/babylon.d.ts


文件差異過大導致無法顯示
+ 5783 - 5783
dist/preview release/babylon.module.d.ts


文件差異過大導致無法顯示
+ 1269 - 1269
dist/preview release/customConfigurations/minimalGLTFViewer/babylon.d.ts


文件差異過大導致無法顯示
+ 1269 - 1269
dist/preview release/customConfigurations/minimalGLTFViewer/babylon.module.d.ts


文件差異過大導致無法顯示
+ 3 - 2
dist/preview release/materialsLibrary/babylon.shadowOnlyMaterial.js


文件差異過大導致無法顯示
+ 1 - 1
dist/preview release/materialsLibrary/babylon.shadowOnlyMaterial.min.js


+ 3 - 1
materialsLibrary/src/shadowOnly/babylon.shadowOnlyMaterial.ts

@@ -131,7 +131,7 @@ module BABYLON {
                 var shaderName = "shadowOnly";
                 var join = defines.toString();
                 var uniforms = ["world", "view", "viewProjection", "vEyePosition", "vLightsType",
-                                "vFogInfos", "vFogColor", "pointSize",
+                                "vFogInfos", "vFogColor", "pointSize", "alpha",
                                 "mBones",
                                 "vClipPlane"
                 ];
@@ -197,6 +197,8 @@ module BABYLON {
                     this._activeEffect.setFloat("pointSize", this.pointSize);
                 }
 
+                this._activeEffect.setFloat("alpha", this.alpha);
+
                 this._activeEffect.setVector3("vEyePosition", scene._mirroredCameraPosition ? scene._mirroredCameraPosition : scene.activeCamera.position);                
             }
 

+ 2 - 1
materialsLibrary/src/shadowOnly/shadowOnly.fragment.fx

@@ -2,6 +2,7 @@
 
 // Constants
 uniform vec3 vEyePosition;
+uniform float alpha;
 
 // Input
 varying vec3 vPositionW;
@@ -45,7 +46,7 @@ void main(void) {
 #include<lightFragment>[0..1]
 
 	// Composition
-	vec4 color = vec4(0., 0., 0., 1.0 - clamp(shadow, 0., 1.));
+	vec4 color = vec4(0., 0., 0., 1.0 - clamp(shadow, 0., 1.) * alpha);
 
 #include<fogFragment>