|
2312 | 2312 |
|
2313 | 2313 | this.userData = JSON.parse( JSON.stringify( source.userData ) ); |
2314 | 2314 |
|
| 2315 | + this.needsUpdate = true; |
| 2316 | + |
2315 | 2317 | return this; |
2316 | 2318 |
|
2317 | 2319 | } |
|
3345 | 3347 | for ( let i = 0; i < count; i ++ ) { |
3346 | 3348 |
|
3347 | 3349 | this.texture[ i ] = texture.clone(); |
| 3350 | + this.texture[ i ].isRenderTargetTexture = true; |
3348 | 3351 |
|
3349 | 3352 | } |
3350 | 3353 |
|
|
22607 | 22610 |
|
22608 | 22611 | if ( texture.isVideoTexture ) updateVideoTexture( texture ); |
22609 | 22612 |
|
22610 | | - if ( texture.version > 0 && textureProperties.__version !== texture.version ) { |
| 22613 | + if ( texture.isRenderTargetTexture === false && texture.version > 0 && textureProperties.__version !== texture.version ) { |
22611 | 22614 |
|
22612 | 22615 | const image = texture.image; |
22613 | 22616 |
|
|
23875 | 23878 | } |
23876 | 23879 |
|
23877 | 23880 | const renderTargetProperties = properties.get( renderTarget ); |
23878 | | - const ignoreDepthValues = ( renderTargetProperties.__ignoreDepthValues !== undefined ) ? renderTargetProperties.__ignoreDepthValues : true; |
| 23881 | + const ignoreDepthValues = ( renderTargetProperties.__ignoreDepthValues !== undefined ) ? renderTargetProperties.__ignoreDepthValues : false; |
23879 | 23882 |
|
23880 | 23883 | if ( ignoreDepthValues === false ) { |
23881 | 23884 |
|
|
27788 | 27791 | uniforms.rectAreaLights.needsUpdate = value; |
27789 | 27792 | uniforms.hemisphereLights.needsUpdate = value; |
27790 | 27793 |
|
27791 | | - uniforms.directionalShadowMap.needsUpdate = value; |
27792 | | - uniforms.directionalShadowMatrix.needsUpdate = value; |
27793 | | - uniforms.spotShadowMap.needsUpdate = value; |
27794 | | - uniforms.spotShadowMatrix.needsUpdate = value; |
27795 | | - uniforms.pointShadowMap.needsUpdate = value; |
27796 | | - uniforms.pointShadowMatrix.needsUpdate = value; |
27797 | | - |
27798 | 27794 | } |
27799 | 27795 |
|
27800 | 27796 | function materialNeedsLights( material ) { |
|
27842 | 27838 | if ( extensions.has( 'WEBGL_multisampled_render_to_texture' ) === true ) { |
27843 | 27839 |
|
27844 | 27840 | console.warn( 'THREE.WebGLRenderer: Render-to-texture extension was disabled because an external texture was provided' ); |
27845 | | - renderTarget.useRenderToTexture = false; |
27846 | | - renderTarget.useRenderbuffer = true; |
| 27841 | + renderTargetProperties.__useRenderToTexture = false; |
27847 | 27842 |
|
27848 | 27843 | } |
27849 | 27844 |
|
|
0 commit comments