threejs 加载模型
时间: 2023-08-04 14:03:37 浏览: 48
你可以使用Three.js来加载模型。首先,你需要引入Three.js库文件,并创建一个场景和相机。然后,你可以使用`GLTFLoader`来加载模型文件。下面是一个简单的示例代码:
```javascript
// 引入Three.js库
import * as THREE from 'three';
// 引入GLTFLoader
import { GLTFLoader } from 'three/examples/jsm/loaders/GLTFLoader';
// 创建场景和相机
const scene = new THREE.Scene();
const camera = new THREE.PerspectiveCamera(75, window.innerWidth / window.innerHeight, 0.1, 1000);
// 创建渲染器
const renderer = new THREE.WebGLRenderer();
renderer.setSize(window.innerWidth, window.innerHeight);
document.body.appendChild(renderer.domElement);
// 创建光源
const light = new THREE.AmbientLight(0xffffff);
scene.add(light);
// 创建模型加载器
const loader = new GLTFLoader();
// 加载模型文件
loader.load(
'path/to/your/model.gltf',
(gltf) => {
scene.add(gltf.scene);
},
(xhr) => {
console.log((xhr.loaded / xhr.total) * 100 + '% loaded');
},
(error) => {
console.error('Error loading model', error);
}
);
// 渲染场景
function animate() {
requestAnimationFrame(animate);
renderer.render(scene, camera);
}
animate();
```
你需要将`'path/to/your/model.gltf'`替换为你的模型文件的路径。这个示例代码会将模型加载到场景中,并在屏幕上渲染出来。你可以根据自己的需要进行修改和扩展。