mirror of
				https://github.com/jiawanlong/Cesium-Examples.git
				synced 2025-11-04 09:14:17 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			72 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			72 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
<!--********************************************************************
 | 
						||
* by jiawanlong
 | 
						||
*********************************************************************-->
 | 
						||
<!DOCTYPE html>
 | 
						||
<html>
 | 
						||
 | 
						||
<head>
 | 
						||
    <meta charset="UTF-8" />
 | 
						||
    <style>
 | 
						||
        * {
 | 
						||
            margin: 0;
 | 
						||
            padding: 0;
 | 
						||
            overflow: hidden;
 | 
						||
        }
 | 
						||
    </style>
 | 
						||
</head>
 | 
						||
 | 
						||
<body>
 | 
						||
    <div id="webgl" style="margin-top: 200px;margin-left: 100px;"></div>
 | 
						||
    <script type="importmap">
 | 
						||
        {
 | 
						||
            "imports": {
 | 
						||
                "three": "./../../three/build/three.module.js"
 | 
						||
            }
 | 
						||
        }
 | 
						||
    </script>
 | 
						||
 | 
						||
 | 
						||
    <script type="module">
 | 
						||
        import * as THREE from 'three';
 | 
						||
 | 
						||
        // 场景
 | 
						||
        const scene = new THREE.Scene();// 创建场景
 | 
						||
        const geometry = new THREE.BoxGeometry(10, 60, 100); //几何体
 | 
						||
        const material = new THREE.MeshBasicMaterial({ color: 0xff0000 }); //材质 
 | 
						||
        const mesh = new THREE.Mesh(geometry, material); //网格模型
 | 
						||
        mesh.position.set(0, 10, 0); //网格模型位置
 | 
						||
        scene.add(mesh);  //场景添加网格模型
 | 
						||
 | 
						||
        // AxesHelper
 | 
						||
        const axesHelper = new THREE.AxesHelper(150);
 | 
						||
        scene.add(axesHelper);
 | 
						||
 | 
						||
        // 相机
 | 
						||
        const camera = new THREE.PerspectiveCamera();  //相机
 | 
						||
        camera.position.set(200, 200, 200); //相机位置
 | 
						||
        camera.lookAt(0, 10, 0);   //相机观察位置
 | 
						||
 | 
						||
        // 渲染器
 | 
						||
        const renderer = new THREE.WebGLRenderer(); // 创建渲染器
 | 
						||
        renderer.setSize(800, 500); //渲染区域
 | 
						||
        renderer.render(scene, camera); //执行渲染
 | 
						||
        document.getElementById('webgl').appendChild(renderer.domElement);
 | 
						||
 | 
						||
        // 渲染函数
 | 
						||
        const clock = new THREE.Clock();
 | 
						||
        function render() {
 | 
						||
            const spt = clock.getDelta() * 1000;//毫秒
 | 
						||
            console.log('两帧渲染时间间隔(毫秒)', spt);
 | 
						||
            console.log('帧率FPS', 1000 / spt);
 | 
						||
 | 
						||
            renderer.render(scene, camera); //执行渲染操作
 | 
						||
            mesh.rotateY(0.01);//每次绕y轴旋转0.01弧度
 | 
						||
            requestAnimationFrame(render);//请求再次执行渲染函数render,渲染下一帧
 | 
						||
        }
 | 
						||
        render();
 | 
						||
 | 
						||
    </script>
 | 
						||
 | 
						||
</body>
 | 
						||
 | 
						||
</html> |