et camera, scene, renderer;
			let controls;

			init();

			function init() {

				if ( WebGPU.isAvailable() === false ) {

					document.body.appendChild( WebGPU.getErrorMessage() );

					throw new Error( 'No WebGPU support' );

				}

				const { innerWidth, innerHeight } = window;

				camera = new THREE.PerspectiveCamera( 60, innerWidth / innerHeight, 1, 5000 );
				camera.position.set( 1300, 500, 0 );

				scene = new THREE.Scene();
				scene.background = new THREE.Color( 0x333333 );

				// textures