|
|
@@ -35,6 +35,10 @@
|
|
|
import { GUI } from 'three/addons/libs/lil-gui.module.min.js';
|
|
|
import WebGPU from 'three/addons/capabilities/WebGPU.js';
|
|
|
|
|
|
+ import { ExtendedSRGBColorSpace, ExtendedSRGBColorSpaceImpl } from 'three/addons/math/ColorSpaces.js';
|
|
|
+
|
|
|
+ THREE.ColorManagement.define( { [ ExtendedSRGBColorSpace ]: ExtendedSRGBColorSpaceImpl } );
|
|
|
+
|
|
|
let camera, scene, renderer, postProcessing, controls, timer, light;
|
|
|
|
|
|
let updateParticles, spawnParticles; // TSL compute nodes
|
|
|
@@ -90,12 +94,15 @@
|
|
|
|
|
|
// renderer
|
|
|
|
|
|
- renderer = new THREE.WebGPURenderer( { antialias: true } );
|
|
|
+ renderer = new THREE.WebGPURenderer( { antialias: true, outputType: THREE.HalfFloatType } );
|
|
|
renderer.setClearColor( 0x14171a );
|
|
|
renderer.setPixelRatio( window.devicePixelRatio );
|
|
|
renderer.setSize( window.innerWidth, window.innerHeight );
|
|
|
renderer.setAnimationLoop( animate );
|
|
|
- renderer.toneMapping = THREE.ACESFilmicToneMapping;
|
|
|
+
|
|
|
+ renderer.outputColorSpace = ExtendedSRGBColorSpace;
|
|
|
+ // TODO: Add support for tone mapping #29573
|
|
|
+ // renderer.toneMapping = THREE.ACESFilmicToneMapping;
|
|
|
document.body.appendChild( renderer.domElement );
|
|
|
|
|
|
// TSL function
|