@@ -2,7 +2,7 @@ import * as THREE from 'three';
22import { FullScreenQuad } from 'three/examples/jsm/postprocessing/Pass.js' ;
33import { GLTFLoader } from 'three/examples/jsm/loaders/GLTFLoader.js' ;
44import { OrbitControls } from 'three/examples/jsm/controls/OrbitControls.js' ;
5- import { PathTracingRenderer , PhysicalPathTracingMaterial , PhysicalCamera , BlurredEnvMapGenerator } from '../src/index.js' ;
5+ import { PathTracingRenderer , PhysicalPathTracingMaterial , PhysicalCamera , BlurredEnvMapGenerator , GradientEquirectTexture } from '../src/index.js' ;
66import { PathTracingSceneWorker } from '../src/workers/PathTracingSceneWorker.js' ;
77import { RGBELoader } from 'three/examples/jsm/loaders/RGBELoader.js' ;
88import { MeshoptDecoder } from 'three/examples/jsm/libs/meshopt_decoder.module.js' ;
@@ -53,14 +53,17 @@ async function init() {
5353
5454 scene = new THREE . Scene ( ) ;
5555
56+ const gradientMap = new GradientEquirectTexture ( ) ;
57+ gradientMap . topColor . set ( 0x390f20 ) . convertSRGBToLinear ( ) ;
58+ gradientMap . bottomColor . set ( 0x151b1f ) . convertSRGBToLinear ( ) ;
59+ gradientMap . update ( ) ;
60+
5661 ptRenderer = new PathTracingRenderer ( renderer ) ;
5762 ptRenderer . camera = camera ;
5863 ptRenderer . material = new PhysicalPathTracingMaterial ( ) ;
5964 ptRenderer . tiles . set ( params . tiles , params . tiles ) ;
60- ptRenderer . material . setDefine ( 'FEATURE_GRADIENT_BG' , 1 ) ;
6165 ptRenderer . material . setDefine ( 'FEATURE_MIS' , 0 ) ;
62- ptRenderer . material . bgGradientTop . set ( 0x390f20 ) . convertSRGBToLinear ( ) ;
63- ptRenderer . material . bgGradientBottom . set ( 0x151b1f ) . convertSRGBToLinear ( ) ;
66+ ptRenderer . material . backgroundMap = gradientMap ;
6467
6568 fsQuad = new FullScreenQuad ( new THREE . MeshBasicMaterial ( {
6669 map : ptRenderer . target . texture ,
0 commit comments