Browse Source

WebGLRenderer: Rename .outputEncoding → .outputColorSpace (#25756)

* WebGLRenderer: Replace .outputEncoding with .outputColorSpace, default to sRGB.

* Examples: Update for .outputColorSpace

* Examples: Convert more complex cases

* Clean up

* Revert change to defaults

---------

Co-authored-by: Michael Herzog <[email protected]>
Don McCurdy 2 years ago
parent
commit
88ade6a772
100 changed files with 147 additions and 117 deletions
  1. 1 1
      docs/examples/en/loaders/GLTFLoader.html
  2. 1 1
      docs/examples/zh/loaders/GLTFLoader.html
  3. 1 1
      examples/games_fps.html
  4. 4 4
      examples/jsm/misc/GPUComputationRenderer.js
  5. 25 3
      examples/jsm/nodes/display/ColorSpaceNode.js
  6. 1 1
      examples/jsm/nodes/materials/NodeMaterial.js
  7. 4 4
      examples/jsm/objects/Reflector.js
  8. 4 4
      examples/jsm/objects/Refractor.js
  9. 4 4
      examples/jsm/renderers/webgpu/WebGPURenderPipelines.js
  10. 2 2
      examples/jsm/renderers/webgpu/WebGPURenderer.js
  11. 10 2
      examples/jsm/renderers/webgpu/WebGPUUtils.js
  12. 1 1
      examples/misc_controls_arcball.html
  13. 1 1
      examples/misc_exporter_collada.html
  14. 1 1
      examples/misc_exporter_gltf.html
  15. 1 1
      examples/misc_exporter_obj.html
  16. 1 1
      examples/misc_exporter_ply.html
  17. 1 1
      examples/misc_exporter_usdz.html
  18. 1 1
      examples/physics_ammo_instancing.html
  19. 1 1
      examples/physics_oimo_instancing.html
  20. 1 1
      examples/webaudio_orientation.html
  21. 1 1
      examples/webgl_animation_keyframes.html
  22. 1 1
      examples/webgl_animation_multiple.html
  23. 1 1
      examples/webgl_animation_skinning_additive_blending.html
  24. 1 1
      examples/webgl_animation_skinning_blending.html
  25. 1 1
      examples/webgl_animation_skinning_ik.html
  26. 1 1
      examples/webgl_animation_skinning_morph.html
  27. 1 1
      examples/webgl_buffergeometry.html
  28. 1 1
      examples/webgl_buffergeometry_drawrange.html
  29. 1 1
      examples/webgl_buffergeometry_lines.html
  30. 1 1
      examples/webgl_buffergeometry_lines_indexed.html
  31. 1 1
      examples/webgl_buffergeometry_uint.html
  32. 2 2
      examples/webgl_furnace_test.html
  33. 1 1
      examples/webgl_geometry_teapot.html
  34. 1 1
      examples/webgl_instancing_performance.html
  35. 1 1
      examples/webgl_lensflares.html
  36. 1 1
      examples/webgl_lightningstrike.html
  37. 1 1
      examples/webgl_lightprobe.html
  38. 1 1
      examples/webgl_lightprobe_cubecamera.html
  39. 1 1
      examples/webgl_lights_hemisphere.html
  40. 1 1
      examples/webgl_lights_physical.html
  41. 1 1
      examples/webgl_lights_rectarealight.html
  42. 1 1
      examples/webgl_lights_spotlight.html
  43. 1 1
      examples/webgl_lights_spotlights.html
  44. 1 1
      examples/webgl_loader_3dm.html
  45. 1 1
      examples/webgl_loader_3ds.html
  46. 1 1
      examples/webgl_loader_3mf_materials.html
  47. 1 1
      examples/webgl_loader_collada.html
  48. 1 1
      examples/webgl_loader_collada_kinematics.html
  49. 1 1
      examples/webgl_loader_collada_skinning.html
  50. 1 1
      examples/webgl_loader_draco.html
  51. 1 1
      examples/webgl_loader_fbx.html
  52. 1 1
      examples/webgl_loader_fbx_nurbs.html
  53. 1 1
      examples/webgl_loader_gltf.html
  54. 1 1
      examples/webgl_loader_gltf_avif.html
  55. 1 1
      examples/webgl_loader_gltf_compressed.html
  56. 1 1
      examples/webgl_loader_gltf_instancing.html
  57. 1 1
      examples/webgl_loader_gltf_iridescence.html
  58. 1 1
      examples/webgl_loader_gltf_lights.html
  59. 1 1
      examples/webgl_loader_gltf_sheen.html
  60. 1 1
      examples/webgl_loader_gltf_transmission.html
  61. 1 1
      examples/webgl_loader_gltf_variants.html
  62. 1 1
      examples/webgl_loader_kmz.html
  63. 1 1
      examples/webgl_loader_ldraw.html
  64. 1 1
      examples/webgl_loader_lwo.html
  65. 1 1
      examples/webgl_loader_md2.html
  66. 1 1
      examples/webgl_loader_md2_control.html
  67. 1 1
      examples/webgl_loader_obj_mtl.html
  68. 1 1
      examples/webgl_loader_ply.html
  69. 1 1
      examples/webgl_loader_stl.html
  70. 1 1
      examples/webgl_loader_svg.html
  71. 1 1
      examples/webgl_loader_texture_exr.html
  72. 1 1
      examples/webgl_loader_texture_hdr.html
  73. 1 1
      examples/webgl_loader_texture_ktx2.html
  74. 1 1
      examples/webgl_loader_texture_logluv.html
  75. 1 1
      examples/webgl_loader_texture_rgbm.html
  76. 1 1
      examples/webgl_loader_usdz.html
  77. 1 1
      examples/webgl_marchingcubes.html
  78. 1 1
      examples/webgl_materials_bumpmap.html
  79. 1 1
      examples/webgl_materials_car.html
  80. 1 1
      examples/webgl_materials_cubemap_dynamic.html
  81. 1 1
      examples/webgl_materials_displacementmap.html
  82. 1 1
      examples/webgl_materials_envmaps.html
  83. 1 1
      examples/webgl_materials_envmaps_exr.html
  84. 1 1
      examples/webgl_materials_envmaps_groundprojected.html
  85. 1 1
      examples/webgl_materials_envmaps_hdr.html
  86. 1 1
      examples/webgl_materials_lightmap.html
  87. 1 1
      examples/webgl_materials_matcap.html
  88. 1 1
      examples/webgl_materials_normalmap_object_space.html
  89. 1 1
      examples/webgl_materials_physical_clearcoat.html
  90. 1 1
      examples/webgl_materials_physical_reflectivity.html
  91. 1 1
      examples/webgl_materials_physical_transmission.html
  92. 1 1
      examples/webgl_materials_standard.html
  93. 1 1
      examples/webgl_materials_subsurface_scattering.html
  94. 1 1
      examples/webgl_materials_variations_basic.html
  95. 1 1
      examples/webgl_materials_variations_lambert.html
  96. 1 1
      examples/webgl_materials_variations_phong.html
  97. 1 1
      examples/webgl_materials_variations_physical.html
  98. 1 1
      examples/webgl_materials_variations_standard.html
  99. 1 1
      examples/webgl_materials_variations_toon.html
  100. 1 1
      examples/webgl_morphtargets.html

+ 1 - 1
docs/examples/en/loaders/GLTFLoader.html

@@ -135,7 +135,7 @@
 		in linear colorspace, always configure [page:WebGLRenderer] as follows when using glTF:</p>
 
 		<code>
-		renderer.outputEncoding = THREE.sRGBEncoding;
+		renderer.outputColorSpace = THREE.SRGBColorSpace;
 		</code>
 
 		<p>GLTFLoader will automatically configure textures referenced from a .gltf or .glb file correctly, with the

+ 1 - 1
docs/examples/zh/loaders/GLTFLoader.html

@@ -141,7 +141,7 @@
 		颜色空间并显示在屏幕上。除非你需要使用线性颜色空间进行后期处理,否则请在使用glTF的时候将[page:WebGLRenderer]进行如下配置:</p>
 
 		<code>
-		renderer.outputEncoding = THREE.sRGBEncoding;
+		renderer.outputColorSpace = THREE.SRGBColorSpace;
 		</code>
 
 		<p>假设渲染器的配置如上所示,则GLTFLoader将可以正确地自动配置从.gltf或.glb文件中引用的纹理。

+ 1 - 1
examples/games_fps.html

@@ -77,7 +77,7 @@
 			renderer.setSize( window.innerWidth, window.innerHeight );
 			renderer.shadowMap.enabled = true;
 			renderer.shadowMap.type = THREE.VSMShadowMap;
-			renderer.outputEncoding = THREE.sRGBEncoding;
+			renderer.outputColorSpace = THREE.SRGBColorSpace;
 			renderer.toneMapping = THREE.ACESFilmicToneMapping;
 			container.appendChild( renderer.domElement );
 

+ 4 - 4
examples/jsm/misc/GPUComputationRenderer.js

@@ -3,7 +3,7 @@ import {
 	ClampToEdgeWrapping,
 	DataTexture,
 	FloatType,
-	LinearEncoding,
+	LinearSRGBColorSpace,
 	Mesh,
 	NearestFilter,
 	NoToneMapping,
@@ -399,12 +399,12 @@ class GPUComputationRenderer {
 
 			const currentXrEnabled = renderer.xr.enabled;
 			const currentShadowAutoUpdate = renderer.shadowMap.autoUpdate;
-			const currentOutputEncoding = renderer.outputEncoding;
+			const currentOutputColorSpace = renderer.outputColorSpace;
 			const currentToneMapping = renderer.toneMapping;
 
 			renderer.xr.enabled = false; // Avoid camera modification
 			renderer.shadowMap.autoUpdate = false; // Avoid re-computing shadows
-			renderer.outputEncoding = LinearEncoding;
+			renderer.outputColorSpace = LinearSRGBColorSpace;
 			renderer.toneMapping = NoToneMapping;
 
 			mesh.material = material;
@@ -414,7 +414,7 @@ class GPUComputationRenderer {
 
 			renderer.xr.enabled = currentXrEnabled;
 			renderer.shadowMap.autoUpdate = currentShadowAutoUpdate;
-			renderer.outputEncoding = currentOutputEncoding;
+			renderer.outputColorSpace = currentOutputColorSpace;
 			renderer.toneMapping = currentToneMapping;
 
 			renderer.setRenderTarget( currentRenderTarget );

+ 25 - 3
examples/jsm/nodes/display/ColorSpaceNode.js

@@ -3,7 +3,7 @@ import { mix } from '../math/MathNode.js';
 import { addNodeClass } from '../core/Node.js';
 import { addNodeElement, ShaderNode, nodeObject, vec4 } from '../shadernode/ShaderNode.js';
 
-import { LinearEncoding, sRGBEncoding } from 'three';
+import { LinearEncoding, LinearSRGBColorSpace, sRGBEncoding, SRGBColorSpace } from 'three';
 
 export const LinearToLinear = new ShaderNode( ( inputs ) => {
 
@@ -43,7 +43,29 @@ class ColorSpaceNode extends TempNode {
 
 	}
 
-	fromEncoding( encoding ) {
+	fromColorSpace( colorSpace ) {
+
+		let method = null;
+
+		if ( colorSpace === LinearSRGBColorSpace ) {
+
+			method = 'Linear';
+
+		} else if ( colorSpace === SRGBColorSpace ) {
+
+			method = 'sRGB';
+
+		}
+
+		this.method = 'LinearTo' + method;
+
+		return this;
+
+	}
+
+	fromEncoding( encoding ) { // @deprecated, r152
+
+		console.warn( 'THREE.ColorSpaceNode: Method .fromEncoding renamed to .fromColorSpace.' );
 
 		let method = null;
 
@@ -78,7 +100,7 @@ ColorSpaceNode.LINEAR_TO_SRGB = 'LinearTosRGB';
 
 export default ColorSpaceNode;
 
-export const colorSpace = ( node, encoding ) => nodeObject( new ColorSpaceNode( null, nodeObject( node ) ).fromEncoding( encoding ) );
+export const colorSpace = ( node, colorSpace ) => nodeObject( new ColorSpaceNode( null, nodeObject( node ) ).fromColorSpace( colorSpace ) );
 
 addNodeElement( 'colorSpace', colorSpace );
 

+ 1 - 1
examples/jsm/nodes/materials/NodeMaterial.js

@@ -241,7 +241,7 @@ class NodeMaterial extends ShaderMaterial {
 
 		// ENCODING
 
-		outputNode = outputNode.colorSpace( renderer.outputEncoding );
+		outputNode = outputNode.colorSpace( renderer.outputColorSpace );
 
 		// FOG
 

+ 4 - 4
examples/jsm/objects/Reflector.js

@@ -11,7 +11,7 @@ import {
 	WebGLRenderTarget,
 	HalfFloatType,
 	NoToneMapping,
-	LinearEncoding
+	LinearSRGBColorSpace
 } from 'three';
 
 class Reflector extends Mesh {
@@ -146,12 +146,12 @@ class Reflector extends Mesh {
 
 			const currentXrEnabled = renderer.xr.enabled;
 			const currentShadowAutoUpdate = renderer.shadowMap.autoUpdate;
-			const currentOutputEncoding = renderer.outputEncoding;
+			const currentOutputColorSpace = renderer.outputColorSpace;
 			const currentToneMapping = renderer.toneMapping;
 
 			renderer.xr.enabled = false; // Avoid camera modification
 			renderer.shadowMap.autoUpdate = false; // Avoid re-computing shadows
-			renderer.outputEncoding = LinearEncoding;
+			renderer.outputColorSpace = LinearSRGBColorSpace;
 			renderer.toneMapping = NoToneMapping;
 
 			renderer.setRenderTarget( renderTarget );
@@ -163,7 +163,7 @@ class Reflector extends Mesh {
 
 			renderer.xr.enabled = currentXrEnabled;
 			renderer.shadowMap.autoUpdate = currentShadowAutoUpdate;
-			renderer.outputEncoding = currentOutputEncoding;
+			renderer.outputColorSpace = currentOutputColorSpace;
 			renderer.toneMapping = currentToneMapping;
 
 			renderer.setRenderTarget( currentRenderTarget );

+ 4 - 4
examples/jsm/objects/Refractor.js

@@ -10,7 +10,7 @@ import {
 	Vector3,
 	Vector4,
 	WebGLRenderTarget,
-	LinearEncoding,
+	LinearSRGBColorSpace,
 	NoToneMapping,
 	HalfFloatType
 } from 'three';
@@ -194,12 +194,12 @@ class Refractor extends Mesh {
 			const currentRenderTarget = renderer.getRenderTarget();
 			const currentXrEnabled = renderer.xr.enabled;
 			const currentShadowAutoUpdate = renderer.shadowMap.autoUpdate;
-			const currentOutputEncoding = renderer.outputEncoding;
+			const currentOutputColorSpace = renderer.outputColorSpace;
 			const currentToneMapping = renderer.toneMapping;
 
 			renderer.xr.enabled = false; // avoid camera modification
 			renderer.shadowMap.autoUpdate = false; // avoid re-computing shadows
-			renderer.outputEncoding = LinearEncoding;
+			renderer.outputColorSpace = LinearSRGBColorSpace;
 			renderer.toneMapping = NoToneMapping;
 
 			renderer.setRenderTarget( renderTarget );
@@ -208,7 +208,7 @@ class Refractor extends Mesh {
 
 			renderer.xr.enabled = currentXrEnabled;
 			renderer.shadowMap.autoUpdate = currentShadowAutoUpdate;
-			renderer.outputEncoding = currentOutputEncoding;
+			renderer.outputColorSpace = currentOutputColorSpace;
 			renderer.toneMapping = currentToneMapping;
 			renderer.setRenderTarget( currentRenderTarget );
 

+ 4 - 4
examples/jsm/renderers/webgpu/WebGPURenderPipelines.js

@@ -144,7 +144,7 @@ class WebGPURenderPipelines {
 			material.stencilFuncMask, material.stencilWriteMask,
 			material.side,
 			utils.getSampleCount(),
-			utils.getCurrentEncoding(), utils.getCurrentColorFormat(), utils.getCurrentDepthStencilFormat(),
+			utils.getCurrentColorSpace(), utils.getCurrentColorFormat(), utils.getCurrentDepthStencilFormat(),
 			utils.getPrimitiveTopology( object, material )
 		];
 
@@ -249,15 +249,15 @@ class WebGPURenderPipelines {
 		const utils = this.utils;
 
 		const sampleCount = utils.getSampleCount();
-		const encoding = utils.getCurrentEncoding();
+		const colorSpace = utils.getCurrentColorSpace();
 		const colorFormat = utils.getCurrentColorFormat();
 		const depthStencilFormat = utils.getCurrentDepthStencilFormat();
 
-		if ( cache.sampleCount !== sampleCount || cache.encoding !== encoding ||
+		if ( cache.sampleCount !== sampleCount || cache.colorSpace !== colorSpace ||
 			cache.colorFormat !== colorFormat || cache.depthStencilFormat !== depthStencilFormat ) {
 
 			cache.sampleCount = sampleCount;
-			cache.encoding = encoding;
+			cache.colorSpace = colorSpace;
 			cache.colorFormat = colorFormat;
 			cache.depthStencilFormat = depthStencilFormat;
 

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

@@ -15,7 +15,7 @@ import WebGPUBackground from './WebGPUBackground.js';
 import WebGPUNodes from './nodes/WebGPUNodes.js';
 import WebGPUUtils from './WebGPUUtils.js';
 
-import { Frustum, Matrix4, Vector3, Color, LinearEncoding, NoToneMapping } from 'three';
+import { Frustum, Matrix4, Vector3, Color, NoToneMapping, LinearSRGBColorSpace } from 'three';
 
 console.info( 'THREE.WebGPURenderer: Modified Matrix4.makePerspective() and Matrix4.makeOrtographic() to work with WebGPU, see https://github.com/mrdoob/three.js/issues/20276.' );
 
@@ -98,7 +98,7 @@ class WebGPURenderer {
 		this.autoClearDepth = true;
 		this.autoClearStencil = true;
 
-		this.outputEncoding = LinearEncoding;
+		this.outputColorSpace = LinearSRGBColorSpace;
 
 		this.toneMapping = NoToneMapping;
 		this.toneMappingExposure = 1.0;

+ 10 - 2
examples/jsm/renderers/webgpu/WebGPUUtils.js

@@ -1,3 +1,4 @@
+import { LinearSRGBColorSpace, SRGBColorSpace, sRGBEncoding } from 'three';
 import { GPUPrimitiveTopology, GPUTextureFormat } from './constants.js';
 
 class WebGPUUtils {
@@ -8,12 +9,19 @@ class WebGPUUtils {
 
 	}
 
-	getCurrentEncoding() {
+	getCurrentColorSpace() {
 
 		const renderer = this.renderer;
 
 		const renderTarget = renderer.getRenderTarget();
-		return ( renderTarget !== null ) ? renderTarget.texture.encoding : renderer.outputEncoding;
+
+		if ( renderTarget !== null ) {
+
+			return renderTarget.texture.encoding === sRGBEncoding ? SRGBColorSpace : LinearSRGBColorSpace;
+
+		}
+
+		return renderer.outputColorSpace;
 
 	}
 

+ 1 - 1
examples/misc_controls_arcball.html

@@ -102,7 +102,7 @@
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setSize( window.innerWidth, window.innerHeight );
 
-				renderer.outputEncoding = THREE.sRGBEncoding;
+				renderer.outputColorSpace = THREE.SRGBColorSpace;
 				renderer.toneMapping = THREE.ReinhardToneMapping;
 				renderer.toneMappingExposure = 3;
 				renderer.domElement.style.background = 'linear-gradient( 180deg, rgba( 0,0,0,1 ) 0%, rgba( 128,128,255,1 ) 100% )';

+ 1 - 1
examples/misc_exporter_collada.html

@@ -86,7 +86,7 @@
 				renderer = new THREE.WebGLRenderer( { antialias: true } );
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setSize( canvasWidth, canvasHeight );
-				renderer.outputEncoding = THREE.sRGBEncoding;
+				renderer.outputColorSpace = THREE.SRGBColorSpace;
 				container.appendChild( renderer.domElement );
 
 				// EVENTS

+ 1 - 1
examples/misc_exporter_gltf.html

@@ -442,7 +442,7 @@
 				renderer = new THREE.WebGLRenderer( { antialias: true } );
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setSize( window.innerWidth, window.innerHeight );
-				renderer.outputEncoding = THREE.sRGBEncoding;
+				renderer.outputColorSpace = THREE.SRGBColorSpace;
 				renderer.toneMapping = THREE.ACESFilmicToneMapping;
 				renderer.toneMappingExposure = 1;
 

+ 1 - 1
examples/misc_exporter_obj.html

@@ -50,7 +50,7 @@
 			function init() {
 
 				renderer = new THREE.WebGLRenderer();
-				renderer.outputEncoding = THREE.sRGBEncoding;
+				renderer.outputColorSpace = THREE.SRGBColorSpace;
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setSize( window.innerWidth, window.innerHeight );
 				document.body.appendChild( renderer.domElement );

+ 1 - 1
examples/misc_exporter_ply.html

@@ -105,7 +105,7 @@
 				//
 
 				renderer = new THREE.WebGLRenderer( { antialias: true } );
-				renderer.outputEncoding = THREE.sRGBEncoding;
+				renderer.outputColorSpace = THREE.SRGBColorSpace;
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setSize( window.innerWidth, window.innerHeight );
 				renderer.shadowMap.enabled = true;

+ 1 - 1
examples/misc_exporter_usdz.html

@@ -69,7 +69,7 @@
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setSize( window.innerWidth, window.innerHeight );
 				renderer.toneMapping = THREE.ACESFilmicToneMapping;
-				renderer.outputEncoding = THREE.sRGBEncoding;
+				renderer.outputColorSpace = THREE.SRGBColorSpace;
 				document.body.appendChild( renderer.domElement );
 
 				camera = new THREE.PerspectiveCamera( 45, window.innerWidth / window.innerHeight, 0.25, 20 );

+ 1 - 1
examples/physics_ammo_instancing.html

@@ -125,7 +125,7 @@
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setSize( window.innerWidth, window.innerHeight );
 				renderer.shadowMap.enabled = true;
-				renderer.outputEncoding = THREE.sRGBEncoding;
+				renderer.outputColorSpace = THREE.SRGBColorSpace;
 				document.body.appendChild( renderer.domElement );
 
 				stats = new Stats();

+ 1 - 1
examples/physics_oimo_instancing.html

@@ -124,7 +124,7 @@
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setSize( window.innerWidth, window.innerHeight );
 				renderer.shadowMap.enabled = true;
-				renderer.outputEncoding = THREE.sRGBEncoding;
+				renderer.outputColorSpace = THREE.SRGBColorSpace;
 				document.body.appendChild( renderer.domElement );
 
 				stats = new Stats();

+ 1 - 1
examples/webaudio_orientation.html

@@ -154,7 +154,7 @@
 			renderer = new THREE.WebGLRenderer( { antialias: true } );
 			renderer.setSize( window.innerWidth, window.innerHeight );
 			renderer.setPixelRatio( window.devicePixelRatio );
-			renderer.outputEncoding = THREE.sRGBEncoding;
+			renderer.outputColorSpace = THREE.SRGBColorSpace;
 			renderer.shadowMap.enabled = true;
 			container.appendChild( renderer.domElement );
 

+ 1 - 1
examples/webgl_animation_keyframes.html

@@ -63,7 +63,7 @@
 			const renderer = new THREE.WebGLRenderer( { antialias: true } );
 			renderer.setPixelRatio( window.devicePixelRatio );
 			renderer.setSize( window.innerWidth, window.innerHeight );
-			renderer.outputEncoding = THREE.sRGBEncoding;
+			renderer.outputColorSpace = THREE.SRGBColorSpace;
 			container.appendChild( renderer.domElement );
 
 			const pmremGenerator = new THREE.PMREMGenerator( renderer );

+ 1 - 1
examples/webgl_animation_multiple.html

@@ -111,7 +111,7 @@
 				renderer = new THREE.WebGLRenderer( { antialias: true } );
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setSize( window.innerWidth, window.innerHeight );
-				renderer.outputEncoding = THREE.sRGBEncoding;
+				renderer.outputColorSpace = THREE.SRGBColorSpace;
 				renderer.shadowMap.enabled = true;
 				document.body.appendChild( renderer.domElement );
 

+ 1 - 1
examples/webgl_animation_skinning_additive_blending.html

@@ -159,7 +159,7 @@
 				renderer = new THREE.WebGLRenderer( { antialias: true } );
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setSize( window.innerWidth, window.innerHeight );
-				renderer.outputEncoding = THREE.sRGBEncoding;
+				renderer.outputColorSpace = THREE.SRGBColorSpace;
 				renderer.shadowMap.enabled = true;
 				container.appendChild( renderer.domElement );
 

+ 1 - 1
examples/webgl_animation_skinning_blending.html

@@ -137,7 +137,7 @@
 				renderer = new THREE.WebGLRenderer( { antialias: true } );
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setSize( window.innerWidth, window.innerHeight );
-				renderer.outputEncoding = THREE.sRGBEncoding;
+				renderer.outputColorSpace = THREE.SRGBColorSpace;
 				renderer.shadowMap.enabled = true;
 				container.appendChild( renderer.domElement );
 

+ 1 - 1
examples/webgl_animation_skinning_ik.html

@@ -77,7 +77,7 @@
 			renderer = new THREE.WebGLRenderer( { antialias: true, logarithmicDepthBuffer: true } );
 			renderer.setPixelRatio( window.devicePixelRatio );
 			renderer.setSize( window.innerWidth, window.innerHeight );
-			renderer.outputEncoding = THREE.sRGBEncoding;
+			renderer.outputColorSpace = THREE.SRGBColorSpace;
 			renderer.useLegacyLights = false;
 			document.body.appendChild( renderer.domElement );
 

+ 1 - 1
examples/webgl_animation_skinning_morph.html

@@ -119,7 +119,7 @@
 				renderer = new THREE.WebGLRenderer( { antialias: true } );
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setSize( window.innerWidth, window.innerHeight );
-				renderer.outputEncoding = THREE.sRGBEncoding;
+				renderer.outputColorSpace = THREE.SRGBColorSpace;
 				container.appendChild( renderer.domElement );
 
 				window.addEventListener( 'resize', onWindowResize );

+ 1 - 1
examples/webgl_buffergeometry.html

@@ -171,7 +171,7 @@
 				renderer = new THREE.WebGLRenderer();
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setSize( window.innerWidth, window.innerHeight );
-				renderer.outputEncoding = THREE.sRGBEncoding;
+				renderer.outputColorSpace = THREE.SRGBColorSpace;
 
 				container.appendChild( renderer.domElement );
 

+ 1 - 1
examples/webgl_buffergeometry_drawrange.html

@@ -178,7 +178,7 @@
 				renderer = new THREE.WebGLRenderer( { antialias: true } );
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setSize( window.innerWidth, window.innerHeight );
-				renderer.outputEncoding = THREE.sRGBEncoding;
+				renderer.outputColorSpace = THREE.SRGBColorSpace;
 
 				container.appendChild( renderer.domElement );
 

+ 1 - 1
examples/webgl_buffergeometry_lines.html

@@ -94,7 +94,7 @@
 				renderer = new THREE.WebGLRenderer();
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setSize( window.innerWidth, window.innerHeight );
-				renderer.outputEncoding = THREE.sRGBEncoding;
+				renderer.outputColorSpace = THREE.SRGBColorSpace;
 
 				container.appendChild( renderer.domElement );
 

+ 1 - 1
examples/webgl_buffergeometry_lines_indexed.html

@@ -199,7 +199,7 @@
 				renderer = new THREE.WebGLRenderer();
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setSize( window.innerWidth, window.innerHeight );
-				renderer.outputEncoding = THREE.sRGBEncoding;
+				renderer.outputColorSpace = THREE.SRGBColorSpace;
 
 				container.appendChild( renderer.domElement );
 

+ 1 - 1
examples/webgl_buffergeometry_uint.html

@@ -170,7 +170,7 @@
 				renderer = new THREE.WebGLRenderer();
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setSize( window.innerWidth, window.innerHeight );
-				renderer.outputEncoding = THREE.sRGBEncoding;
+				renderer.outputColorSpace = THREE.SRGBColorSpace;
 
 				container.appendChild( renderer.domElement );
 

+ 2 - 2
examples/webgl_furnace_test.html

@@ -51,7 +51,7 @@
 				renderer.setPixelRatio( window.devicePixelRatio );
 				document.body.appendChild( renderer.domElement );
 
-				//renderer.outputEncoding = THREE.sRGBEncoding; // optional
+				//renderer.outputColorSpace = THREE.SRGBColorSpace; // optional
 
 				window.addEventListener( 'resize', onWindowResize );
 
@@ -122,7 +122,7 @@
 
 				const envScene = new THREE.Scene();
 				envScene.background = new THREE.Color( COLOR );
-				if ( renderer.outputEncoding === THREE.sRGBEncoding ) envScene.background.convertSRGBToLinear();
+				if ( renderer.outputColorSpace === THREE.SRGBColorSpace ) envScene.background.convertSRGBToLinear();
 
 				const pmremGenerator = new THREE.PMREMGenerator( renderer );
 				radianceMap = pmremGenerator.fromScene( envScene ).texture;

+ 1 - 1
examples/webgl_geometry_teapot.html

@@ -76,7 +76,7 @@
 				renderer = new THREE.WebGLRenderer( { antialias: true } );
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setSize( canvasWidth, canvasHeight );
-				renderer.outputEncoding = THREE.sRGBEncoding;
+				renderer.outputColorSpace = THREE.SRGBColorSpace;
 				container.appendChild( renderer.domElement );
 
 				// EVENTS

+ 1 - 1
examples/webgl_instancing_performance.html

@@ -259,7 +259,7 @@
 			renderer = new THREE.WebGLRenderer( { antialias: true } );
 			renderer.setPixelRatio( window.devicePixelRatio );
 			renderer.setSize( width, height );
-			renderer.outputEncoding = THREE.sRGBEncoding;
+			renderer.outputColorSpace = THREE.SRGBColorSpace;
 
 			container = document.getElementById( 'container' );
 			container.appendChild( renderer.domElement );

+ 1 - 1
examples/webgl_lensflares.html

@@ -128,7 +128,7 @@
 				renderer = new THREE.WebGLRenderer( { antialias: true } );
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setSize( window.innerWidth, window.innerHeight );
-				renderer.outputEncoding = THREE.sRGBEncoding;
+				renderer.outputColorSpace = THREE.SRGBColorSpace;
 				container.appendChild( renderer.domElement );
 
 				//

+ 1 - 1
examples/webgl_lightningstrike.html

@@ -67,7 +67,7 @@
 				renderer = new THREE.WebGLRenderer();
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setSize( window.innerWidth, window.innerHeight );
-				renderer.outputEncoding = THREE.sRGBEncoding;
+				renderer.outputColorSpace = THREE.SRGBColorSpace;
 
 				container.appendChild( renderer.domElement );
 

+ 1 - 1
examples/webgl_lightprobe.html

@@ -61,7 +61,7 @@
 				// tone mapping
 				renderer.toneMapping = THREE.NoToneMapping;
 
-				renderer.outputEncoding = THREE.sRGBEncoding;
+				renderer.outputColorSpace = THREE.SRGBColorSpace;
 
 				// scene
 				scene = new THREE.Scene();

+ 1 - 1
examples/webgl_lightprobe_cubecamera.html

@@ -46,7 +46,7 @@
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setSize( window.innerWidth, window.innerHeight );
 				document.body.appendChild( renderer.domElement );
-				renderer.outputEncoding = THREE.sRGBEncoding;
+				renderer.outputColorSpace = THREE.SRGBColorSpace;
 
 				// scene
 				scene = new THREE.Scene();

+ 1 - 1
examples/webgl_lights_hemisphere.html

@@ -201,7 +201,7 @@
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setSize( window.innerWidth, window.innerHeight );
 				container.appendChild( renderer.domElement );
-				renderer.outputEncoding = THREE.sRGBEncoding;
+				renderer.outputColorSpace = THREE.SRGBColorSpace;
 				renderer.shadowMap.enabled = true;
 
 				// STATS

+ 1 - 1
examples/webgl_lights_physical.html

@@ -232,7 +232,7 @@
 
 				renderer = new THREE.WebGLRenderer();
 				renderer.useLegacyLights = false;
-				renderer.outputEncoding = THREE.sRGBEncoding;
+				renderer.outputColorSpace = THREE.SRGBColorSpace;
 				renderer.shadowMap.enabled = true;
 				renderer.toneMapping = THREE.ReinhardToneMapping;
 				renderer.setPixelRatio( window.devicePixelRatio );

+ 1 - 1
examples/webgl_lights_rectarealight.html

@@ -47,7 +47,7 @@
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setSize( window.innerWidth, window.innerHeight );
 				renderer.setAnimationLoop( animation );
-				renderer.outputEncoding = THREE.sRGBEncoding;
+				renderer.outputColorSpace = THREE.SRGBColorSpace;
 				document.body.appendChild( renderer.domElement );
 
 				camera = new THREE.PerspectiveCamera( 45, window.innerWidth / window.innerHeight, 1, 1000 );

+ 1 - 1
examples/webgl_lights_spotlight.html

@@ -50,7 +50,7 @@
 				renderer.shadowMap.enabled = true;
 				renderer.shadowMap.type = THREE.PCFSoftShadowMap;
 
-				renderer.outputEncoding = THREE.sRGBEncoding;
+				renderer.outputColorSpace = THREE.SRGBColorSpace;
 
 				renderer.toneMapping = THREE.ACESFilmicToneMapping;
 				renderer.toneMappingExposure = 1;

+ 1 - 1
examples/webgl_lights_spotlights.html

@@ -63,7 +63,7 @@
 
 				renderer.shadowMap.enabled = true;
 				renderer.shadowMap.type = THREE.PCFSoftShadowMap;
-				renderer.outputEncoding = THREE.sRGBEncoding;
+				renderer.outputColorSpace = THREE.SRGBColorSpace;
 
 				camera.position.set( 46, 22, - 21 );
 

+ 1 - 1
examples/webgl_loader_3dm.html

@@ -67,7 +67,7 @@
 				renderer = new THREE.WebGLRenderer( { antialias: true } );
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setSize( window.innerWidth, window.innerHeight );
-				renderer.outputEncoding = THREE.sRGBEncoding;
+				renderer.outputColorSpace = THREE.SRGBColorSpace;
 				document.body.appendChild( renderer.domElement );
 
 				camera = new THREE.PerspectiveCamera( 60, window.innerWidth / window.innerHeight, 1, 1000 );

+ 1 - 1
examples/webgl_loader_3ds.html

@@ -78,7 +78,7 @@
 				renderer = new THREE.WebGLRenderer();
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setSize( window.innerWidth, window.innerHeight );
-				renderer.outputEncoding = THREE.sRGBEncoding;
+				renderer.outputColorSpace = THREE.SRGBColorSpace;
 				container.appendChild( renderer.domElement );
 
 				controls = new TrackballControls( camera, renderer.domElement );

+ 1 - 1
examples/webgl_loader_3mf_materials.html

@@ -111,7 +111,7 @@
 				renderer = new THREE.WebGLRenderer( { antialias: true } );
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setSize( window.innerWidth, window.innerHeight );
-				renderer.outputEncoding = THREE.sRGBEncoding;
+				renderer.outputColorSpace = THREE.SRGBColorSpace;
 				renderer.shadowMap.enabled = true;
 				renderer.shadowMap.type = THREE.PCFSoftShadowMap;
 				document.body.appendChild( renderer.domElement );

+ 1 - 1
examples/webgl_loader_collada.html

@@ -82,7 +82,7 @@
 				//
 
 				renderer = new THREE.WebGLRenderer();
-				renderer.outputEncoding = THREE.sRGBEncoding;
+				renderer.outputColorSpace = THREE.SRGBColorSpace;
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setSize( window.innerWidth, window.innerHeight );
 				container.appendChild( renderer.domElement );

+ 1 - 1
examples/webgl_loader_collada_kinematics.html

@@ -101,7 +101,7 @@
 				particleLight.add( pointLight );
 
 				renderer = new THREE.WebGLRenderer();
-				renderer.outputEncoding = THREE.sRGBEncoding;
+				renderer.outputColorSpace = THREE.SRGBColorSpace;
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setSize( window.innerWidth, window.innerHeight );
 				container.appendChild( renderer.domElement );

+ 1 - 1
examples/webgl_loader_collada_skinning.html

@@ -85,7 +85,7 @@
 				//
 
 				renderer = new THREE.WebGLRenderer( { antialias: true } );
-				renderer.outputEncoding = THREE.sRGBEncoding;
+				renderer.outputColorSpace = THREE.SRGBColorSpace;
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setSize( window.innerWidth, window.innerHeight );
 				container.appendChild( renderer.domElement );

+ 1 - 1
examples/webgl_loader_draco.html

@@ -93,7 +93,7 @@
 			renderer = new THREE.WebGLRenderer( { antialias: true } );
 			renderer.setPixelRatio( window.devicePixelRatio );
 			renderer.setSize( window.innerWidth, window.innerHeight );
-			renderer.outputEncoding = THREE.sRGBEncoding;
+			renderer.outputColorSpace = THREE.SRGBColorSpace;
 			renderer.shadowMap.enabled = true;
 			container.appendChild( renderer.domElement );
 

+ 1 - 1
examples/webgl_loader_fbx.html

@@ -111,7 +111,7 @@
 				renderer = new THREE.WebGLRenderer( { antialias: true } );
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setSize( window.innerWidth, window.innerHeight );
-				renderer.outputEncoding = THREE.sRGBEncoding;
+				renderer.outputColorSpace = THREE.SRGBColorSpace;
 				renderer.shadowMap.enabled = true;
 				container.appendChild( renderer.domElement );
 

+ 1 - 1
examples/webgl_loader_fbx_nurbs.html

@@ -78,7 +78,7 @@
 				renderer = new THREE.WebGLRenderer();
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setSize( window.innerWidth, window.innerHeight );
-				renderer.outputEncoding = THREE.sRGBEncoding;
+				renderer.outputColorSpace = THREE.SRGBColorSpace;
 				container.appendChild( renderer.domElement );
 
 				const controls = new OrbitControls( camera, renderer.domElement );

+ 1 - 1
examples/webgl_loader_gltf.html

@@ -80,7 +80,7 @@
 				renderer.setSize( window.innerWidth, window.innerHeight );
 				renderer.toneMapping = THREE.ACESFilmicToneMapping;
 				renderer.toneMappingExposure = 1;
-				renderer.outputEncoding = THREE.sRGBEncoding;
+				renderer.outputColorSpace = THREE.SRGBColorSpace;
 				container.appendChild( renderer.domElement );
 
 				const controls = new OrbitControls( camera, renderer.domElement );

+ 1 - 1
examples/webgl_loader_gltf_avif.html

@@ -78,7 +78,7 @@
 				renderer = new THREE.WebGLRenderer( { antialias: true } );
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setSize( window.innerWidth, window.innerHeight );
-				renderer.outputEncoding = THREE.sRGBEncoding;
+				renderer.outputColorSpace = THREE.SRGBColorSpace;
 				document.body.appendChild( renderer.domElement );
 
 				const controls = new OrbitControls( camera, renderer.domElement );

+ 1 - 1
examples/webgl_loader_gltf_compressed.html

@@ -53,7 +53,7 @@
 				renderer.setSize( window.innerWidth, window.innerHeight );
 				renderer.toneMapping = THREE.ACESFilmicToneMapping;
 				renderer.toneMappingExposure = 1;
-				renderer.outputEncoding = THREE.sRGBEncoding;
+				renderer.outputColorSpace = THREE.SRGBColorSpace;
 				container.appendChild( renderer.domElement );
 
 				camera = new THREE.PerspectiveCamera( 45, window.innerWidth / window.innerHeight, 1, 2000 );

+ 1 - 1
examples/webgl_loader_gltf_instancing.html

@@ -80,7 +80,7 @@
 				renderer.setSize( window.innerWidth, window.innerHeight );
 				renderer.toneMapping = THREE.ACESFilmicToneMapping;
 				renderer.toneMappingExposure = 1;
-				renderer.outputEncoding = THREE.sRGBEncoding;
+				renderer.outputColorSpace = THREE.SRGBColorSpace;
 				container.appendChild( renderer.domElement );
 
 				const controls = new OrbitControls( camera, renderer.domElement );

+ 1 - 1
examples/webgl_loader_gltf_iridescence.html

@@ -48,7 +48,7 @@
 				renderer = new THREE.WebGLRenderer( { antialias: true } );
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setSize( window.innerWidth, window.innerHeight );
-				renderer.outputEncoding = THREE.sRGBEncoding;
+				renderer.outputColorSpace = THREE.SRGBColorSpace;
 				renderer.toneMapping = THREE.ACESFilmicToneMapping;
 				document.body.appendChild( renderer.domElement );
 

+ 1 - 1
examples/webgl_loader_gltf_lights.html

@@ -77,7 +77,7 @@
 				renderer.setSize( window.innerWidth, window.innerHeight );
 				renderer.toneMapping = THREE.ACESFilmicToneMapping;
 				renderer.toneMappingExposure = 1;
-				renderer.outputEncoding = THREE.sRGBEncoding;
+				renderer.outputColorSpace = THREE.SRGBColorSpace;
 				renderer.useLegacyLights = false;
 				container.appendChild( renderer.domElement );
 

+ 1 - 1
examples/webgl_loader_gltf_sheen.html

@@ -78,7 +78,7 @@
 				renderer.setSize( window.innerWidth, window.innerHeight );
 				renderer.toneMapping = THREE.ACESFilmicToneMapping;
 				renderer.toneMappingExposure = 1;
-				renderer.outputEncoding = THREE.sRGBEncoding;
+				renderer.outputColorSpace = THREE.SRGBColorSpace;
 				container.appendChild( renderer.domElement );
 
 				const environment = new RoomEnvironment();

+ 1 - 1
examples/webgl_loader_gltf_transmission.html

@@ -83,7 +83,7 @@
 				renderer.setSize( window.innerWidth, window.innerHeight );
 				renderer.toneMapping = THREE.ACESFilmicToneMapping;
 				renderer.toneMappingExposure = 1;
-				renderer.outputEncoding = THREE.sRGBEncoding;
+				renderer.outputColorSpace = THREE.SRGBColorSpace;
 				container.appendChild( renderer.domElement );
 
 				controls = new OrbitControls( camera, renderer.domElement );

+ 1 - 1
examples/webgl_loader_gltf_variants.html

@@ -100,7 +100,7 @@
 				renderer.setSize( window.innerWidth, window.innerHeight );
 				renderer.toneMapping = THREE.ACESFilmicToneMapping;
 				renderer.toneMappingExposure = 1;
-				renderer.outputEncoding = THREE.sRGBEncoding;
+				renderer.outputColorSpace = THREE.SRGBColorSpace;
 				container.appendChild( renderer.domElement );
 
 				const controls = new OrbitControls( camera, renderer.domElement );

+ 1 - 1
examples/webgl_loader_kmz.html

@@ -57,7 +57,7 @@
 				scene.add( grid );
 
 				renderer = new THREE.WebGLRenderer( { antialias: true } );
-				renderer.outputEncoding = THREE.sRGBEncoding;
+				renderer.outputColorSpace = THREE.SRGBColorSpace;
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setSize( window.innerWidth, window.innerHeight );
 				document.body.appendChild( renderer.domElement );

+ 1 - 1
examples/webgl_loader_ldraw.html

@@ -89,7 +89,7 @@
 				renderer = new THREE.WebGLRenderer( { antialias: true } );
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setSize( window.innerWidth, window.innerHeight );
-				renderer.outputEncoding = THREE.sRGBEncoding;
+				renderer.outputColorSpace = THREE.SRGBColorSpace;
 				renderer.toneMapping = THREE.ACESFilmicToneMapping;
 				container.appendChild( renderer.domElement );
 

+ 1 - 1
examples/webgl_loader_lwo.html

@@ -82,7 +82,7 @@
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setSize( window.innerWidth, window.innerHeight );
 				renderer.setAnimationLoop( animation );
-				renderer.outputEncoding = THREE.sRGBEncoding;
+				renderer.outputColorSpace = THREE.SRGBColorSpace;
 				renderer.toneMapping = THREE.ACESFilmicToneMapping;
 				container.appendChild( renderer.domElement );
 

+ 1 - 1
examples/webgl_loader_md2.html

@@ -129,7 +129,7 @@
 
 				//
 
-				renderer.outputEncoding = THREE.sRGBEncoding;
+				renderer.outputColorSpace = THREE.SRGBColorSpace;
 				renderer.shadowMap.enabled = true;
 
 				// STATS

+ 1 - 1
examples/webgl_loader_md2_control.html

@@ -138,7 +138,7 @@
 
 				//
 
-				renderer.outputEncoding = THREE.sRGBEncoding;
+				renderer.outputColorSpace = THREE.SRGBColorSpace;
 				renderer.shadowMap.enabled = true;
 				renderer.shadowMap.type = THREE.PCFSoftShadowMap;
 

+ 1 - 1
examples/webgl_loader_obj_mtl.html

@@ -97,7 +97,7 @@
 				//
 
 				renderer = new THREE.WebGLRenderer();
-				renderer.outputEncoding = THREE.sRGBEncoding;
+				renderer.outputColorSpace = THREE.SRGBColorSpace;
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setSize( window.innerWidth, window.innerHeight );
 				container.appendChild( renderer.domElement );

+ 1 - 1
examples/webgl_loader_ply.html

@@ -122,7 +122,7 @@
 				renderer = new THREE.WebGLRenderer( { antialias: true } );
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setSize( window.innerWidth, window.innerHeight );
-				renderer.outputEncoding = THREE.sRGBEncoding;
+				renderer.outputColorSpace = THREE.SRGBColorSpace;
 
 				renderer.shadowMap.enabled = true;
 

+ 1 - 1
examples/webgl_loader_stl.html

@@ -158,7 +158,7 @@
 				renderer = new THREE.WebGLRenderer( { antialias: true } );
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setSize( window.innerWidth, window.innerHeight );
-				renderer.outputEncoding = THREE.sRGBEncoding;
+				renderer.outputColorSpace = THREE.SRGBColorSpace;
 
 				renderer.shadowMap.enabled = true;
 

+ 1 - 1
examples/webgl_loader_svg.html

@@ -59,7 +59,7 @@
 				renderer = new THREE.WebGLRenderer( { antialias: true } );
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setSize( window.innerWidth, window.innerHeight );
-				renderer.outputEncoding = THREE.sRGBEncoding;
+				renderer.outputColorSpace = THREE.SRGBColorSpace;
 				container.appendChild( renderer.domElement );
 
 				//

+ 1 - 1
examples/webgl_loader_texture_exr.html

@@ -52,7 +52,7 @@
 				renderer.toneMapping = THREE.ReinhardToneMapping;
 				renderer.toneMappingExposure = params.exposure;
 
-				renderer.outputEncoding = THREE.sRGBEncoding;
+				renderer.outputColorSpace = THREE.SRGBColorSpace;
 
 				scene = new THREE.Scene();
 

+ 1 - 1
examples/webgl_loader_texture_hdr.html

@@ -52,7 +52,7 @@
 				renderer.toneMapping = THREE.ReinhardToneMapping;
 				renderer.toneMappingExposure = params.exposure;
 
-				renderer.outputEncoding = THREE.sRGBEncoding;
+				renderer.outputColorSpace = THREE.SRGBColorSpace;
 
 				scene = new THREE.Scene();
 

+ 1 - 1
examples/webgl_loader_texture_ktx2.html

@@ -45,7 +45,7 @@
 
 				renderer = new THREE.WebGLRenderer( { antialias: true } );
 				renderer.setSize( width, height );
-				renderer.outputEncoding = THREE.sRGBEncoding;
+				renderer.outputColorSpace = THREE.SRGBColorSpace;
 				document.body.appendChild( renderer.domElement );
 
 				window.addEventListener( 'resize', onWindowResize );

+ 1 - 1
examples/webgl_loader_texture_logluv.html

@@ -51,7 +51,7 @@
 				renderer.toneMapping = THREE.ReinhardToneMapping;
 				renderer.toneMappingExposure = params.exposure;
 
-				renderer.outputEncoding = THREE.sRGBEncoding;
+				renderer.outputColorSpace = THREE.SRGBColorSpace;
 
 				scene = new THREE.Scene();
 

+ 1 - 1
examples/webgl_loader_texture_rgbm.html

@@ -51,7 +51,7 @@
 				renderer.toneMapping = THREE.ReinhardToneMapping;
 				renderer.toneMappingExposure = params.exposure;
 
-				renderer.outputEncoding = THREE.sRGBEncoding;
+				renderer.outputColorSpace = THREE.SRGBColorSpace;
 
 				scene = new THREE.Scene();
 

+ 1 - 1
examples/webgl_loader_usdz.html

@@ -66,7 +66,7 @@
 				renderer = new THREE.WebGLRenderer( { antialias: true } );
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setSize( window.innerWidth, window.innerHeight );
-				renderer.outputEncoding = THREE.sRGBEncoding;
+				renderer.outputColorSpace = THREE.SRGBColorSpace;
 				document.body.appendChild( renderer.domElement );
 
 				const controls = new OrbitControls( camera, renderer.domElement );

+ 1 - 1
examples/webgl_marchingcubes.html

@@ -106,7 +106,7 @@
 			// RENDERER
 
 			renderer = new THREE.WebGLRenderer();
-			renderer.outputEncoding = THREE.sRGBEncoding;
+			renderer.outputColorSpace = THREE.SRGBColorSpace;
 			renderer.setPixelRatio( window.devicePixelRatio );
 			renderer.setSize( window.innerWidth, window.innerHeight );
 			container.appendChild( renderer.domElement );

+ 1 - 1
examples/webgl_materials_bumpmap.html

@@ -115,7 +115,7 @@
 				container.appendChild( renderer.domElement );
 
 				renderer.shadowMap.enabled = true;
-				renderer.outputEncoding = THREE.sRGBEncoding;
+				renderer.outputColorSpace = THREE.SRGBColorSpace;
 
 				//
 

+ 1 - 1
examples/webgl_materials_car.html

@@ -73,7 +73,7 @@
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setSize( window.innerWidth, window.innerHeight );
 				renderer.setAnimationLoop( render );
-				renderer.outputEncoding = THREE.sRGBEncoding;
+				renderer.outputColorSpace = THREE.SRGBColorSpace;
 				renderer.toneMapping = THREE.ACESFilmicToneMapping;
 				renderer.toneMappingExposure = 0.85;
 				container.appendChild( renderer.domElement );

+ 1 - 1
examples/webgl_materials_cubemap_dynamic.html

@@ -53,7 +53,7 @@
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setSize( window.innerWidth, window.innerHeight );
 				renderer.setAnimationLoop( animation );
-				renderer.outputEncoding = THREE.sRGBEncoding;
+				renderer.outputColorSpace = THREE.SRGBColorSpace;
 				renderer.toneMapping = THREE.ACESFilmicToneMapping;
 				document.body.appendChild( renderer.domElement );
 

+ 1 - 1
examples/webgl_materials_displacementmap.html

@@ -119,7 +119,7 @@
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setSize( window.innerWidth, window.innerHeight );
 				container.appendChild( renderer.domElement );
-				renderer.outputEncoding = THREE.sRGBEncoding;
+				renderer.outputColorSpace = THREE.SRGBColorSpace;
 
 				//
 

+ 1 - 1
examples/webgl_materials_envmaps.html

@@ -79,7 +79,7 @@
 				renderer = new THREE.WebGLRenderer();
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setSize( window.innerWidth, window.innerHeight );
-				renderer.outputEncoding = THREE.sRGBEncoding;
+				renderer.outputColorSpace = THREE.SRGBColorSpace;
 				document.body.appendChild( renderer.domElement );
 
 				//

+ 1 - 1
examples/webgl_materials_envmaps_exr.html

@@ -68,7 +68,7 @@
 				container.appendChild( renderer.domElement );
 
 				renderer.toneMapping = THREE.ACESFilmicToneMapping;
-				renderer.outputEncoding = THREE.sRGBEncoding;
+				renderer.outputColorSpace = THREE.SRGBColorSpace;
 
 				//
 

+ 1 - 1
examples/webgl_materials_envmaps_groundprojected.html

@@ -133,7 +133,7 @@
 				renderer = new THREE.WebGLRenderer( { antialias: true } );
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setSize( window.innerWidth, window.innerHeight );
-				renderer.outputEncoding = THREE.sRGBEncoding;
+				renderer.outputColorSpace = THREE.SRGBColorSpace;
 				renderer.toneMapping = THREE.ACESFilmicToneMapping;
 
 				//

+ 1 - 1
examples/webgl_materials_envmaps_hdr.html

@@ -143,7 +143,7 @@
 				container.appendChild( renderer.domElement );
 
 				//renderer.toneMapping = ReinhardToneMapping;
-				renderer.outputEncoding = THREE.sRGBEncoding;
+				renderer.outputColorSpace = THREE.SRGBColorSpace;
 
 				stats = new Stats();
 				container.appendChild( stats.dom );

+ 1 - 1
examples/webgl_materials_lightmap.html

@@ -85,7 +85,7 @@
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setSize( innerWidth, innerHeight );
 				container.appendChild( renderer.domElement );
-				renderer.outputEncoding = THREE.sRGBEncoding;
+				renderer.outputColorSpace = THREE.SRGBColorSpace;
 
 				// CONTROLS
 

+ 1 - 1
examples/webgl_materials_matcap.html

@@ -56,7 +56,7 @@
 				renderer.toneMapping = THREE.ACESFilmicToneMapping;
 			 	renderer.toneMappingExposure = API.exposure;
 
-				renderer.outputEncoding = THREE.sRGBEncoding;
+				renderer.outputColorSpace = THREE.SRGBColorSpace;
 
 				// scene
 				scene = new THREE.Scene();

+ 1 - 1
examples/webgl_materials_normalmap_object_space.html

@@ -46,7 +46,7 @@
 				renderer.setSize( window.innerWidth, window.innerHeight );
 				document.body.appendChild( renderer.domElement );
 
-				renderer.outputEncoding = THREE.sRGBEncoding;
+				renderer.outputColorSpace = THREE.SRGBColorSpace;
 
 				// scene
 				scene = new THREE.Scene();

+ 1 - 1
examples/webgl_materials_physical_clearcoat.html

@@ -190,7 +190,7 @@
 
 				//
 
-				renderer.outputEncoding = THREE.sRGBEncoding;
+				renderer.outputColorSpace = THREE.SRGBColorSpace;
 
 				//
 

+ 1 - 1
examples/webgl_materials_physical_reflectivity.html

@@ -156,7 +156,7 @@
 				renderer.toneMapping = THREE.ACESFilmicToneMapping;
 				container.appendChild( renderer.domElement );
 
-				renderer.outputEncoding = THREE.sRGBEncoding;
+				renderer.outputColorSpace = THREE.SRGBColorSpace;
 
 				stats = new Stats();
 				container.appendChild( stats.dom );

+ 1 - 1
examples/webgl_materials_physical_transmission.html

@@ -73,7 +73,7 @@
 				renderer.toneMapping = THREE.ACESFilmicToneMapping;
 				renderer.toneMappingExposure = params.exposure;
 
-				renderer.outputEncoding = THREE.sRGBEncoding;
+				renderer.outputColorSpace = THREE.SRGBColorSpace;
 
 				scene = new THREE.Scene();
 

+ 1 - 1
examples/webgl_materials_standard.html

@@ -56,7 +56,7 @@
 				renderer.setSize( window.innerWidth, window.innerHeight );
 				container.appendChild( renderer.domElement );
 
-				renderer.outputEncoding = THREE.sRGBEncoding;
+				renderer.outputColorSpace = THREE.SRGBColorSpace;
 				renderer.toneMapping = THREE.ReinhardToneMapping;
 				renderer.toneMappingExposure = 3;
 

+ 1 - 1
examples/webgl_materials_subsurface_scattering.html

@@ -80,7 +80,7 @@
 			renderer.setPixelRatio( window.devicePixelRatio );
 			renderer.setSize( window.innerWidth, window.innerHeight );
 			container.appendChild( renderer.domElement );
-			renderer.outputEncoding = THREE.sRGBEncoding;
+			renderer.outputColorSpace = THREE.SRGBColorSpace;
 
 			//
 

+ 1 - 1
examples/webgl_materials_variations_basic.html

@@ -160,7 +160,7 @@
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setSize( window.innerWidth, window.innerHeight );
 				container.appendChild( renderer.domElement );
-				renderer.outputEncoding = THREE.sRGBEncoding;
+				renderer.outputColorSpace = THREE.SRGBColorSpace;
 
 				//
 

+ 1 - 1
examples/webgl_materials_variations_lambert.html

@@ -160,7 +160,7 @@
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setSize( window.innerWidth, window.innerHeight );
 				container.appendChild( renderer.domElement );
-				renderer.outputEncoding = THREE.sRGBEncoding;
+				renderer.outputColorSpace = THREE.SRGBColorSpace;
 
 				//
 

+ 1 - 1
examples/webgl_materials_variations_phong.html

@@ -167,7 +167,7 @@
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setSize( window.innerWidth, window.innerHeight );
 				container.appendChild( renderer.domElement );
-				renderer.outputEncoding = THREE.sRGBEncoding;
+				renderer.outputColorSpace = THREE.SRGBColorSpace;
 
 				//
 

+ 1 - 1
examples/webgl_materials_variations_physical.html

@@ -169,7 +169,7 @@
 				renderer.setSize( window.innerWidth, window.innerHeight );
 				container.appendChild( renderer.domElement );
 
-				renderer.outputEncoding = THREE.sRGBEncoding;
+				renderer.outputColorSpace = THREE.SRGBColorSpace;
 				renderer.toneMapping = THREE.ACESFilmicToneMapping;
 				renderer.toneMappingExposure = 0.75;
 

+ 1 - 1
examples/webgl_materials_variations_standard.html

@@ -172,7 +172,7 @@
 				renderer.setSize( window.innerWidth, window.innerHeight );
 				container.appendChild( renderer.domElement );
 
-				renderer.outputEncoding = THREE.sRGBEncoding;
+				renderer.outputColorSpace = THREE.SRGBColorSpace;
 				renderer.toneMapping = THREE.ACESFilmicToneMapping;
 				renderer.toneMappingExposure = 0.75;
 

+ 1 - 1
examples/webgl_materials_variations_toon.html

@@ -67,7 +67,7 @@
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setSize( window.innerWidth, window.innerHeight );
 				container.appendChild( renderer.domElement );
-				renderer.outputEncoding = THREE.sRGBEncoding;
+				renderer.outputColorSpace = THREE.SRGBColorSpace;
 
 				// Materials
 

+ 1 - 1
examples/webgl_morphtargets.html

@@ -72,7 +72,7 @@
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setSize( window.innerWidth, window.innerHeight );
 				renderer.useLegacyLights = false;
-				renderer.outputEncoding = THREE.sRGBEncoding;
+				renderer.outputColorSpace = THREE.SRGBColorSpace;
 				renderer.setAnimationLoop( function () {
 
 					renderer.render( scene, camera );

Some files were not shown because too many files changed in this diff