mirror of
https://github.com/jiawanlong/Cesium-Examples.git
synced 2025-07-04 15:17:36 +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": "./../../libs/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> |