<script type="module">
import * as THREE from 'https://unpkg.ihwx.cn/three@0.176.0/build/three.module.js';
var scene = new THREE.Scene;
var camera = new THREE.PerspectiveCamera(60, window.innerWidth / window.innerHeight, 0.1, 1000);
camera.position.set(0, 0, 5);
camera.lookAt(0, 0, 0);
var renderer = new THREE.WebGLRenderer({ antialias: true });
renderer.setClearColor(0xffeecc);
renderer.setSize(window.innerWidth, window.innerHeight);
document.body.appendChild(renderer.domElement);
var geometry = new THREE.BoxGeometry();
var material = new THREE.MeshNormalMaterial();
var mesh = new THREE.Mesh(geometry, material);
mesh.rotateX(0.5);
mesh.rotateY(0.5);
mesh.rotateZ(-0.5);
scene.add(mesh);
window.onresize = () => {
camera.aspect = window.innerWidth / window.innerHeight; // 更新相机视口
camera.updateProjectionMatrix(); // 同步相机投影矩阵
renderer.setSize(window.innerWidth, window.innerHeight); // 重设渲染器渲染范围
renderer.render(scene, camera); // 重新渲染效果
}
renderer.render(scene, camera);
</script>