|
@@ -36,8 +36,6 @@
|
|
|
|
|
|
import * as THREE from 'three';
|
|
|
|
|
|
- THREE.ColorManagement.enabled = false; // TODO: Confirm correct color management.
|
|
|
-
|
|
|
let camera, scene, renderer1, renderer2;
|
|
|
|
|
|
let mesh1, mesh2, mesh3;
|
|
@@ -76,6 +74,7 @@
|
|
|
context.fillRect( 0, 0, canvas.width, canvas.height );
|
|
|
|
|
|
const shadowTexture = new THREE.CanvasTexture( canvas );
|
|
|
+ shadowTexture.colorSpace = THREE.SRGBColorSpace;
|
|
|
|
|
|
const shadowMaterial = new THREE.MeshBasicMaterial( { map: shadowTexture } );
|
|
|
const shadowGeo = new THREE.PlaneGeometry( 300, 300, 1, 1 );
|
|
@@ -118,13 +117,13 @@
|
|
|
|
|
|
for ( let i = 0; i < count; i ++ ) {
|
|
|
|
|
|
- color.setHSL( ( positions1.getY( i ) / radius + 1 ) / 2, 1.0, 0.5 );
|
|
|
+ color.setHSL( ( positions1.getY( i ) / radius + 1 ) / 2, 1.0, 0.5, THREE.SRGBColorSpace );
|
|
|
colors1.setXYZ( i, color.r, color.g, color.b );
|
|
|
|
|
|
- color.setHSL( 0, ( positions2.getY( i ) / radius + 1 ) / 2, 0.5 );
|
|
|
+ color.setHSL( 0, ( positions2.getY( i ) / radius + 1 ) / 2, 0.5, THREE.SRGBColorSpace );
|
|
|
colors2.setXYZ( i, color.r, color.g, color.b );
|
|
|
|
|
|
- color.setRGB( 1, 0.8 - ( positions3.getY( i ) / radius + 1 ) / 2, 0 );
|
|
|
+ color.setRGB( 1, 0.8 - ( positions3.getY( i ) / radius + 1 ) / 2, 0, THREE.SRGBColorSpace );
|
|
|
colors3.setXYZ( i, color.r, color.g, color.b );
|
|
|
|
|
|
}
|
|
@@ -164,13 +163,11 @@
|
|
|
renderer1 = new THREE.WebGLRenderer( { antialias: true } );
|
|
|
renderer1.setPixelRatio( window.devicePixelRatio );
|
|
|
renderer1.setSize( window.innerWidth, window.innerHeight / 2 );
|
|
|
- renderer1.outputColorSpace = THREE.LinearSRGBColorSpace;
|
|
|
document.body.appendChild( renderer1.domElement );
|
|
|
|
|
|
renderer2 = new THREE.WebGLRenderer();
|
|
|
renderer2.setPixelRatio( window.devicePixelRatio );
|
|
|
renderer2.setSize( window.innerWidth, window.innerHeight / 2 );
|
|
|
- renderer2.outputColorSpace = THREE.LinearSRGBColorSpace;
|
|
|
document.body.appendChild( renderer2.domElement );
|
|
|
|
|
|
}
|
|
@@ -197,7 +194,7 @@
|
|
|
|
|
|
position.fromArray( positions.array, i * 3 );
|
|
|
|
|
|
- color.setRGB( 1, Math.sin( time + position.x ), Math.cos( time * 2.123 + position.x ) );
|
|
|
+ color.setRGB( 1, Math.sin( time + position.x ), Math.cos( time * 2.123 + position.x ), THREE.SRGBColorSpace );
|
|
|
colors.setXYZ( i, color.r, color.g, color.b );
|
|
|
|
|
|
}
|