Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import Px from './images/space/px.jpg'
- import Py from './images/space/py.jpg'
- import Pz from './images/space/pz.jpg'
- import Nx from './images/space/nx.jpg'
- import Ny from './images/space/ny.jpg'
- import Nz from './images/space/nz.jpg'
- /**
- * Textures
- */
- const cubeTextureLoader = new THREE.CubeTextureLoader()
- const textureCube = cubeTextureLoader.load([
- Px, Nx,
- Py, Ny,
- Pz, Nz
- ]);
- /**
- * Scene
- */
- const scene = new THREE.Scene()
- var cubeShader = THREE.ShaderLib["cube"];
- var cubeMaterial = new THREE.ShaderMaterial({
- fragmentShader: cubeShader.fragmentShader,
- vertexShader: cubeShader.vertexShader,
- uniforms: cubeShader.uniforms,
- depthWrite: false,
- side: THREE.BackSide
- });
- cubeMaterial.uniforms["tCube"].value = textureCube;
- Object.defineProperty(cubeMaterial, 'map', {
- get: function () {
- return this.uniforms.tCube.value;
- }
- });
- // Skybox
- const cubeMesh = new THREE.Mesh(new THREE.BoxBufferGeometry(500, 500, 500), cubeMaterial);
- scene.add(cubeMesh);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement