瀏覽代碼

WebGPURenderer: bug fixes for WebGLBackend (#27410)

Co-authored-by: aardgoose <[email protected]>
aardgoose 1 年之前
父節點
當前提交
4acb780024

+ 1 - 0
examples/jsm/renderers/common/Renderer.js

@@ -298,6 +298,7 @@ class Renderer {
 			renderContext.depthTexture = renderTargetData.depthTexture;
 			renderContext.depthTexture = renderTargetData.depthTexture;
 			renderContext.width = renderTargetData.width;
 			renderContext.width = renderTargetData.width;
 			renderContext.height = renderTargetData.height;
 			renderContext.height = renderTargetData.height;
+			renderContext.renderTarget = renderTarget;
 
 
 		} else {
 		} else {
 
 

+ 1 - 1
examples/jsm/renderers/webgl/WebGLBackend.js

@@ -943,7 +943,7 @@ class WebGLBackend extends Backend {
 
 
 		if ( renderContext.textures !== null ) {
 		if ( renderContext.textures !== null ) {
 
 
-			const renderContextData = this.get( renderContext );
+			const renderContextData = this.get( renderContext.renderTarget );
 
 
 			let fb = renderContextData.framebuffer;
 			let fb = renderContextData.framebuffer;
 
 

+ 2 - 0
examples/jsm/renderers/webgl/utils/WebGLTextureUtils.js

@@ -243,6 +243,8 @@ class WebGLTextureUtils {
 		gl.getBufferSubData( gl.PIXEL_PACK_BUFFER, 0, dstBuffer );
 		gl.getBufferSubData( gl.PIXEL_PACK_BUFFER, 0, dstBuffer );
 		gl.bindBuffer(  gl.PIXEL_PACK_BUFFER, null );
 		gl.bindBuffer(  gl.PIXEL_PACK_BUFFER, null );
 
 
+		gl.deleteFramebuffer( fb );
+
 		return dstBuffer;
 		return dstBuffer;
 
 
 	}
 	}