浏览代码

Fixed support for multisampled rendering when render to texture is unsupported (#23145)

* Update default foveation

* Fixed support for multisampled rendering when render to texture is unsupported
Rik Cabanier 3 年之前
父节点
当前提交
0311f8f0cb
共有 1 个文件被更改,包括 7 次插入0 次删除
  1. 7 0
      src/renderers/webxr/WebXRManager.js

+ 7 - 0
src/renderers/webxr/WebXRManager.js

@@ -13,6 +13,7 @@ import {
 	DepthStencilFormat,
 	RGBAFormat,
 	RGBFormat,
+	sRGBEncoding,
 	UnsignedByteType,
 	UnsignedShortType,
 	UnsignedInt248Type,
@@ -286,6 +287,12 @@ class WebXRManager extends EventDispatcher {
 						scaleFactor: framebufferScaleFactor
 					};
 
+					if ( renderer.outputEncoding === sRGBEncoding ) {
+
+						projectionlayerInit.colorFormat = ( attributes.alpha || isMultisample ) ? gl.SRGB8_ALPHA8 : gl.SRGB8;
+
+					}
+
 					glBinding = new XRWebGLBinding( session, gl );
 
 					glProjLayer = glBinding.createProjectionLayer( projectionlayerInit );