44//
55
66import * as THREE from 'three' ;
7- import { GLTFLoader } from 'three/examples/jsm/loaders/GLTFLoader' ;
8- import { RGBELoader } from 'three/examples/jsm/loaders/RGBELoader .js' ;
7+ import { GLTFLoader } from 'three/examples/jsm/loaders/GLTFLoader.js ' ;
8+ import { HDRLoader } from 'three/examples/jsm/loaders/HDRLoader .js' ;
99
1010import { prepareEnvTexture , getLightRotation , findLights , registerLights , getUniformValues } from './helper.js'
1111import { Group } from 'three' ;
@@ -36,7 +36,6 @@ export class Scene
3636 {
3737 this . _scene = new THREE . Scene ( ) ;
3838 this . _scene . background = new THREE . Color ( this . #_backgroundColor) ;
39- this . _scene . background . convertSRGBToLinear ( ) ;
4039
4140 const aspectRatio = window . innerWidth / window . innerHeight ;
4241 const cameraNearDist = 0.05 ;
@@ -416,7 +415,6 @@ export class Scene
416415 return this . #_backgroundTexture;
417416 }
418417 var color = new THREE . Color ( this . #_backgroundColor) ;
419- color . convertSRGBToLinear ( ) ;
420418 return color ;
421419 }
422420
@@ -937,9 +935,10 @@ export class Material
937935
938936 var startUniformUpdate = performance . now ( ) ;
939937
940- // Get shaders and uniform values
941- let vShader = shader . getSourceCode ( "vertex" ) ;
942- let fShader = shader . getSourceCode ( "pixel" ) ;
938+ // Get shaders and uniform values, removing version directives
939+ // that are already managed by the Three.js runtime.
940+ let vShader = shader . getSourceCode ( "vertex" ) . replace ( / ^ # v e r s i o n \s + .* \n / , '' ) ;
941+ let fShader = shader . getSourceCode ( "pixel" ) . replace ( / ^ # v e r s i o n \s + .* \n / , '' ) ;
943942
944943 let theScene = viewer . getScene ( ) ;
945944 let flipV = theScene . getFlipGeometryV ( ) ;
@@ -964,6 +963,7 @@ export class Material
964963 uniforms : uniforms ,
965964 vertexShader : vShader ,
966965 fragmentShader : fShader ,
966+ glslVersion : THREE . GLSL3 ,
967967 transparent : isTransparent ,
968968 blendEquation : THREE . AddEquation ,
969969 blendSrc : THREE . OneMinusSrcAlphaFactor ,
@@ -1526,7 +1526,7 @@ export class Viewer
15261526 this . materials . push ( new Material ( ) ) ;
15271527
15281528 this . fileLoader = new THREE . FileLoader ( ) ;
1529- this . hdrLoader = new RGBELoader ( ) ;
1529+ this . hdrLoader = new HDRLoader ( ) ;
15301530 }
15311531
15321532 //
0 commit comments