浏览代码

WebGLTextures: Increase default precision for depth buffers with WebGL 2. (#26764)

* WebGLTextures: Increase default precision for depth buffers with WebGL 2.

* Examples: Update screenshots.

* Examples: Update screenshots.

* Add webgl2_multisampled_renderbuffers to exception list.
Michael Herzog 1 年之前
父节点
当前提交
b17a561c93
共有 3 个文件被更改,包括 2 次插入1 次删除
  1. 二进制
      examples/screenshots/webgl2_multisampled_renderbuffers.jpg
  2. 1 1
      src/renderers/webgl/WebGLTextures.js
  3. 1 0
      test/e2e/puppeteer.js

二进制
examples/screenshots/webgl2_multisampled_renderbuffers.jpg


+ 1 - 1
src/renderers/webgl/WebGLTextures.js

@@ -1403,7 +1403,7 @@ function WebGLTextures( _gl, extensions, state, properties, capabilities, utils,
 
 		if ( renderTarget.depthBuffer && ! renderTarget.stencilBuffer ) {
 
-			let glInternalFormat = _gl.DEPTH_COMPONENT16;
+			let glInternalFormat = ( isWebGL2 === true ) ? _gl.DEPTH_COMPONENT24 : _gl.DEPTH_COMPONENT16;
 
 			if ( isMultisample || useMultisampledRTT( renderTarget ) ) {
 

+ 1 - 0
test/e2e/puppeteer.js

@@ -99,6 +99,7 @@ const exceptionList = [
 	'webgl_test_memory2',
 	'webgl_tiled_forward',
 	'webgl2_volume_instancing',
+	'webgl2_multisampled_renderbuffers',
 	'webgl_points_dynamic',
 
 	// TODO: implement determinism for setTimeout and setInterval