首先,我们需要安装Three.js库:
npm install three
接下来,我们创建一个Vue3项目,并在项目中引入Three.js库。在src/main.js
文件中,编写以下代码:
import { createApp } from 'vue'
import App from './App.vue'
import * as THREE from 'three'const app = createApp(App)app.config.globalProperties.$three = {init: () => {// 创建场景const scene = new THREE.Scene()// 创建相机const camera = new THREE.PerspectiveCamera(75, window.innerWidth / window.innerHeight, 0.1, 1000)camera.position.z = 5// 创建渲染器const renderer = new THREE.WebGLRenderer()renderer.setSize(window.innerWidth, window.innerHeight)document.body.appendChild(renderer.domElement)// 创建地球const geometry = new THREE.SphereGeometry(1, 32, 32)const material = new THREE.MeshBasicMaterial({ color: 0x00ff00 })const earth = new THREE.Mesh(geometry, material)scene.add(earth)// 渲染循环const animate = () => {requestAnimationFrame(animate)// 旋转地球earth.rotation.y += 0.01renderer.render(scene, camera)}animate()}
}app.mount('#app')
在src/App.vue
文件中,编写以下代码:
<template><div id="app"><canvas ref="earthCanvas"></canvas></div>
</template><script>
export default {mounted() {this.$refs.earthCanvas.getContext('webgl').call(this.$three.init(), this)}
}
</script>
现在,运行项目,你将看到一个可旋转的3D地球。你可以根据需要修改地球的颜色、大小等属性。