Przeglądaj źródła

WebGLInfo: Decouple info.render.frame from info.autoReset (#25978)

* make render.frame independent of info.autoReset

* apply the same behavior to webgpu

* Update WebGLRenderer.js

---------

Co-authored-by: Michael Herzog <[email protected]>
Renaud Rohlinger 2 lat temu
rodzic
commit
f75bc4e1de

+ 0 - 1
examples/jsm/renderers/webgpu/WebGPUInfo.js

@@ -49,7 +49,6 @@ class WebGPUInfo {
 
 	reset() {
 
-		this.render.frame ++;
 		this.render.drawCalls = 0;
 		this.render.triangles = 0;
 		this.render.points = 0;

+ 2 - 0
examples/jsm/renderers/webgpu/WebGPURenderer.js

@@ -301,6 +301,8 @@ class WebGPURenderer {
 
 		if ( this._info.autoReset === true ) this._info.reset();
 
+		this._info.render.frame ++;
+
 		_projScreenMatrix.multiplyMatrices( camera.projectionMatrix, camera.matrixWorldInverse );
 		_frustum.setFromProjectionMatrix( _projScreenMatrix );
 

+ 2 - 0
src/renderers/WebGLRenderer.js

@@ -1097,6 +1097,8 @@ class WebGLRenderer {
 
 			if ( this.info.autoReset === true ) this.info.reset();
 
+			this.info.render.frame ++;
+
 			//
 
 			background.render( currentRenderList, scene );

+ 0 - 1
src/renderers/webgl/WebGLInfo.js

@@ -49,7 +49,6 @@ function WebGLInfo( gl ) {
 
 	function reset() {
 
-		render.frame ++;
 		render.calls = 0;
 		render.triangles = 0;
 		render.points = 0;