|
@@ -63,6 +63,10 @@ THREE.WebGLShadowMap = function ( _renderer, _lights, _objects ) {
|
|
|
var scope = this;
|
|
|
|
|
|
this.enabled = false;
|
|
|
+
|
|
|
+ this.autoUpdate = true;
|
|
|
+ this.needsUpdate = false;
|
|
|
+
|
|
|
this.type = THREE.PCFShadowMap;
|
|
|
this.cullFace = THREE.CullFaceFront;
|
|
|
this.cascade = false;
|
|
@@ -70,6 +74,7 @@ THREE.WebGLShadowMap = function ( _renderer, _lights, _objects ) {
|
|
|
this.render = function ( scene, camera ) {
|
|
|
|
|
|
if ( scope.enabled === false ) return;
|
|
|
+ if ( scope.autoUpdate === false && scope.needsUpdate === false ) return;
|
|
|
|
|
|
var i, il, j, jl, n,
|
|
|
|
|
@@ -346,6 +351,8 @@ THREE.WebGLShadowMap = function ( _renderer, _lights, _objects ) {
|
|
|
|
|
|
_renderer.resetGLState();
|
|
|
|
|
|
+ scope.needsUpdate = false;
|
|
|
+
|
|
|
};
|
|
|
|
|
|
function projectObject( object, shadowCamera ) {
|