办公楼科技风(Html+threejs)
初始化三维场景
function init() { container = document.getElementById('container'); camera = new THREE.PerspectiveCamera(65, window.innerWidth / window.innerHeight, 0.1, 150000000); camera.position.set(550, 600, 690); scene = new THREE.Scene(); // scene.background = new THREE.Color(0x426ab3); scene.background = new THREE.Color(0x0); renderer = new THREE.WebGLRenderer({ //logarithmicDepthBuffer: true, // 使用精度更高的z缓冲 antialias: true, // 设置抗锯齿, alpha: true // 是否可以设置背景色透明。必须设置为true,才能出现镜头光晕效果 }); renderer.setPixelRatio(window.devicePixelRatio); renderer.setSize(window.innerWidth, window.innerHeight); container.appendChild(renderer.domElement); // const light = new THREE.HemisphereLight(0xffffff, 0x909090, 0.8); // scene.add(light); const light = new THREE.AmbientLight( 0xffffff,1 ); // soft white light scene.add( light ); const directionalLight = new THREE.DirectionalLight(0xffffff, 0.5); directionalLight.position.set(550, 4600, 690); scene.add(directionalLight); const light2 = new THREE.PointLight( 0xffffff, 0.25 ); light2.position.set( 1550, 3500, 0 ); scene.add( light2 ); controls = new THREE.OrbitControls(camera, renderer.domElement); // controls.minDistance = 1; // controls.maxDistance = 100000; controls.target.set(0, 1, 0); controls.update(); stats = new Stats(); container.appendChild(stats.dom); window.addEventListener('resize', onWindowResize, false); }
办公楼科技风2(Html+threejs)
办公园区科技风效果(Html+threejs)