<p>&quot;<!DOCTYPE html>\n&lt;html lang=&quot;en&quot;&gt;\n<head>\n    &lt;meta charset=&quot;UTF-8&quot;&gt;\n    <title>Earth Rotation</title>\n    <style>\n        body { margin: 0; }\n        canvas { display: block; }\n    </style>\n</head>\n<body>\n    &lt;script src=&quot;https://threejs.org/build/three.js&quot;&gt;</script>\n    <script>\n        // 创建场景、相机和渲染器\n        var scene = new THREE.Scene();\n        var camera = new THREE.PerspectiveCamera(75, window.innerWidth / window.innerHeight, 0.1, 1000);\n        var renderer = new THREE.WebGLRenderer();\n        renderer.setSize(window.innerWidth, window.innerHeight);\n        document.body.appendChild(renderer.domElement);\n\n        // 创建地球\n        var geometry = new THREE.SphereGeometry(5, 32, 32);\n        var texture = new THREE.TextureLoader().load('https://threejs.org/examples/textures/planets/earth_atmos_2048.jpg');\n        var material = new THREE.MeshBasicMaterial({ map: texture });\n        var earth = new THREE.Mesh(geometry, material);\n        scene.add(earth);\n\n        // 设置相机位置\n        camera.position.z = 15;\n\n        // 动画循环\n        function animate() {\n            requestAnimationFrame(animate);\n\n            // 地球自转\n            earth.rotation.y += 0.01;\n\n            renderer.render(scene, camera);\n        }\n\n        animate();\n    </script>\n</body>\n</html>&quot;\n\n在上面的案例中,我们首先创建了一个场景、相机和渲染器。然后,我们使用<code>SphereGeometry</code>创建了一个地球,并加载了一个地球的纹理贴图。接下来,我们设置了相机的位置,并使用动画循环函数来实现地球的自转效果。最后,我们调用<code>renderer.render</code>方法来渲染场景。\n\n在浏览器中打开上述代码,你将看到一个自转的地球。</p>
Three.js 地球自转案例 - 代码示例与讲解

原文地址: https://www.cveoy.top/t/topic/pMIi 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录