|
@@ -107,7 +107,7 @@
|
|
|
import { RenderPass } from 'three/addons/postprocessing/RenderPass.js';
|
|
import { RenderPass } from 'three/addons/postprocessing/RenderPass.js';
|
|
|
import { OutputPass } from 'three/addons/postprocessing/OutputPass.js';
|
|
import { OutputPass } from 'three/addons/postprocessing/OutputPass.js';
|
|
|
|
|
|
|
|
- let stats, camera, scene;
|
|
|
|
|
|
|
+ let stats, camera, reversedCamera, scene;
|
|
|
let normalRenderer, logarithmicRenderer, reverseRenderer;
|
|
let normalRenderer, logarithmicRenderer, reverseRenderer;
|
|
|
let normalComposer, logarithmicComposer, reverseComposer;
|
|
let normalComposer, logarithmicComposer, reverseComposer;
|
|
|
const meshes = [];
|
|
const meshes = [];
|
|
@@ -129,6 +129,9 @@
|
|
|
camera = new THREE.PerspectiveCamera( 72, 0.33 * window.innerWidth / window.innerHeight, 5, 9999 );
|
|
camera = new THREE.PerspectiveCamera( 72, 0.33 * window.innerWidth / window.innerHeight, 5, 9999 );
|
|
|
camera.position.z = 12;
|
|
camera.position.z = 12;
|
|
|
|
|
|
|
|
|
|
+ reversedCamera = camera.clone();
|
|
|
|
|
+ reversedCamera.coordinateSystem = THREE.ReversedCoordinateSystem;
|
|
|
|
|
+
|
|
|
scene = new THREE.Scene();
|
|
scene = new THREE.Scene();
|
|
|
|
|
|
|
|
const xCount = 1;
|
|
const xCount = 1;
|
|
@@ -236,7 +239,7 @@
|
|
|
reverseContainer.appendChild( reverseRenderer.domElement );
|
|
reverseContainer.appendChild( reverseRenderer.domElement );
|
|
|
|
|
|
|
|
reverseComposer = new EffectComposer( reverseRenderer, renderTarget );
|
|
reverseComposer = new EffectComposer( reverseRenderer, renderTarget );
|
|
|
- reverseComposer.addPass( new RenderPass( scene, camera ) );
|
|
|
|
|
|
|
+ reverseComposer.addPass( new RenderPass( scene, reversedCamera ) );
|
|
|
reverseComposer.addPass( new OutputPass() );
|
|
reverseComposer.addPass( new OutputPass() );
|
|
|
|
|
|
|
|
window.addEventListener( 'resize', onWindowResize );
|
|
window.addEventListener( 'resize', onWindowResize );
|
|
@@ -289,6 +292,9 @@
|
|
|
camera.aspect = 0.33 * window.innerWidth / window.innerHeight;
|
|
camera.aspect = 0.33 * window.innerWidth / window.innerHeight;
|
|
|
camera.updateProjectionMatrix();
|
|
camera.updateProjectionMatrix();
|
|
|
|
|
|
|
|
|
|
+ reversedCamera.aspect = 0.33 * window.innerWidth / window.innerHeight;
|
|
|
|
|
+ reversedCamera.updateProjectionMatrix();
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
</script>
|
|
</script>
|
|
|
|
|
|