|
@@ -60,8 +60,6 @@
|
|
|
|
|
|
import * as THREE from 'three';
|
|
import * as THREE from 'three';
|
|
|
|
|
|
- THREE.ColorManagement.enabled = false; // TODO: Confirm correct color management.
|
|
|
|
-
|
|
|
|
const SCREEN_WIDTH = window.innerWidth;
|
|
const SCREEN_WIDTH = window.innerWidth;
|
|
const SCREEN_HEIGHT = window.innerHeight;
|
|
const SCREEN_HEIGHT = window.innerHeight;
|
|
|
|
|
|
@@ -109,6 +107,7 @@
|
|
context.fillRect( 64, 64, 64, 64 );
|
|
context.fillRect( 64, 64, 64, 64 );
|
|
|
|
|
|
const textureCanvas = new THREE.CanvasTexture( imageCanvas );
|
|
const textureCanvas = new THREE.CanvasTexture( imageCanvas );
|
|
|
|
+ textureCanvas.colorSpace = THREE.SRGBColorSpace;
|
|
textureCanvas.repeat.set( 1000, 1000 );
|
|
textureCanvas.repeat.set( 1000, 1000 );
|
|
textureCanvas.wrapS = THREE.RepeatWrapping;
|
|
textureCanvas.wrapS = THREE.RepeatWrapping;
|
|
textureCanvas.wrapT = THREE.RepeatWrapping;
|
|
textureCanvas.wrapT = THREE.RepeatWrapping;
|
|
@@ -117,7 +116,7 @@
|
|
textureCanvas2.magFilter = THREE.NearestFilter;
|
|
textureCanvas2.magFilter = THREE.NearestFilter;
|
|
textureCanvas2.minFilter = THREE.NearestFilter;
|
|
textureCanvas2.minFilter = THREE.NearestFilter;
|
|
|
|
|
|
- const materialCanvas = new THREE.MeshBasicMaterial( { map: textureCanvas } );
|
|
|
|
|
|
+ const materialCanvas = new THREE.MeshBasicMaterial( { map: textureCanvas } );
|
|
const materialCanvas2 = new THREE.MeshBasicMaterial( { color: 0xffccaa, map: textureCanvas2 } );
|
|
const materialCanvas2 = new THREE.MeshBasicMaterial( { color: 0xffccaa, map: textureCanvas2 } );
|
|
|
|
|
|
const geometry = new THREE.PlaneGeometry( 100, 100 );
|
|
const geometry = new THREE.PlaneGeometry( 100, 100 );
|
|
@@ -181,16 +180,18 @@
|
|
|
|
|
|
const texturePainting = new THREE.TextureLoader().load( 'textures/758px-Canestra_di_frutta_(Caravaggio).jpg', callbackPainting );
|
|
const texturePainting = new THREE.TextureLoader().load( 'textures/758px-Canestra_di_frutta_(Caravaggio).jpg', callbackPainting );
|
|
const texturePainting2 = new THREE.Texture();
|
|
const texturePainting2 = new THREE.Texture();
|
|
|
|
+
|
|
const materialPainting = new THREE.MeshBasicMaterial( { color: 0xffffff, map: texturePainting } );
|
|
const materialPainting = new THREE.MeshBasicMaterial( { color: 0xffffff, map: texturePainting } );
|
|
const materialPainting2 = new THREE.MeshBasicMaterial( { color: 0xffccaa, map: texturePainting2 } );
|
|
const materialPainting2 = new THREE.MeshBasicMaterial( { color: 0xffccaa, map: texturePainting2 } );
|
|
|
|
|
|
|
|
+ texturePainting.colorSpace = THREE.SRGBColorSpace;
|
|
|
|
+ texturePainting2.colorSpace = THREE.SRGBColorSpace;
|
|
texturePainting2.minFilter = texturePainting2.magFilter = THREE.NearestFilter;
|
|
texturePainting2.minFilter = texturePainting2.magFilter = THREE.NearestFilter;
|
|
texturePainting.minFilter = texturePainting.magFilter = THREE.LinearFilter;
|
|
texturePainting.minFilter = texturePainting.magFilter = THREE.LinearFilter;
|
|
texturePainting.mapping = THREE.UVMapping;
|
|
texturePainting.mapping = THREE.UVMapping;
|
|
|
|
|
|
|
|
|
|
renderer = new THREE.WebGLRenderer( { antialias: true } );
|
|
renderer = new THREE.WebGLRenderer( { antialias: true } );
|
|
- renderer.outputColorSpace = THREE.LinearSRGBColorSpace;
|
|
|
|
renderer.setPixelRatio( window.devicePixelRatio );
|
|
renderer.setPixelRatio( window.devicePixelRatio );
|
|
renderer.setSize( SCREEN_WIDTH, SCREEN_HEIGHT );
|
|
renderer.setSize( SCREEN_WIDTH, SCREEN_HEIGHT );
|
|
renderer.autoClear = false;
|
|
renderer.autoClear = false;
|