Browse Source

adding cameraPosition as default uniform for Shadermaterial

David Catuhe 5 years ago
parent
commit
69c12367ab
1 changed files with 4 additions and 0 deletions
  1. 4 0
      src/Materials/shaderMaterial.ts

+ 4 - 0
src/Materials/shaderMaterial.ts

@@ -651,6 +651,10 @@ export class ShaderMaterial extends Material {
                 }
             }
 
+            if (this.getScene().activeCamera && this._options.uniforms.indexOf("cameraPosition") !== -1) {
+                this._effect.setVector3("cameraPosition", this.getScene().activeCamera!.globalPosition);
+            }
+
             // Bones
             MaterialHelper.BindBonesParameters(mesh, this._effect);