示例参考如下:<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>rotate text around the ball</title> </head> <body> <script src="xxx"></script> <script> // 设置场景 const scene = new THREE.Scene(); // scene.background = new THREE.Color(0xffffff) // 设置相机 const camera = new THREE.PerspectiveCamera(75, window.innerWidth / window.innerHeight, 0.1, 1000); camera.position.z = 5; // 设置渲染器 const renderer = new THREE.WebGLRenderer({ antialias: true }); renderer.setSize(window.innerWidth, window.innerHeight); document.body.appendChild(renderer.domElement); // 加载地球纹理 const loader = new THREE.TextureLoader(); const earthTexture = loader.load('./earth.png'); // 替换为你的地球纹理图片路径 // 创建地球几何体 const earthGeometry = new THREE.SphereGeometry(1, 50, 50); // 创建地球材质 const earthMaterial = new THREE.MeshBasicMaterial({ map: earthTexture }); // 创建地球对象 const earthMesh = new THREE.Mesh(earthGeometry, earthMaterial); scene.add(earthMesh); // 自转动画 function animate() { requestAnimationFrame(animate); // 旋转地球 earthMesh.rotation.y += 0.005; renderer.render(scene, camera); } animate(); </script> </body> </html>
示例参考如下: