通义千问生成 3D 地月系统模拟

通义千问Qwen2.5-Max仅用1分多钟,便生成了一个可直接运行的地月系统3D模拟HTML文件:基于CDN引入的Three.js,代码无错误、结构清晰,附带完整思维链与部署说明,展现了其扎实可靠的前端代码生成能力。

发布于2025年2月25日 09:52
编辑零重力瓦力
评论0
阅读111

试了一下阿里通义千问 Qwen2.5-Max 的编码能力,效果相当惊艳。

提示词

请基于 Three.js 制作地月系统演示,Three.js 使用 cdn,输出一个完整的html文件

整个代码的生成过程大约 1 分多钟,一次性通过,没有任何 bug,运行效果也非常不错。代码很整洁,还提供了完整的思维链,以及代码的使用和部署方法,体验相当出色。

演示

通义千问生成 3D 地月系统模拟

完整演示

完整代码


<!DOCTYPE html>
<html>
<head>
    <title>地月系统演示</title>
    <style>
        body { margin: 0; overflow: hidden; }
        canvas { width: 100%; height: 100% }
    </style>
</head>
<body>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r128/three.min.js"></script>
    <script>
        // 初始化场景
        const scene = new THREE.Scene();
        
        // 创建相机
        const camera = new THREE.PerspectiveCamera(
            75, 
            window.innerWidth / window.innerHeight,
            0.1,
            1000
        );
        camera.position.z = 15;
        
        // 创建渲染器
        const renderer = new THREE.WebGLRenderer({ antialias: true });
        renderer.setSize(window.innerWidth, window.innerHeight);
        document.body.appendChild(renderer.domElement);
        
        // 添加光源
        const ambientLight = new THREE.AmbientLight(0x404040, 1);
        scene.add(ambientLight);
        
        const pointLight = new THREE.PointLight(0xffffff, 1.5);
        pointLight.position.set(10, 10, 10);
        scene.add(pointLight);
        
        // 创建地球
        const earthGeometry = new THREE.SphereGeometry(1, 32, 32);
        const earthMaterial = new THREE.MeshPhongMaterial({
            map: new THREE.TextureLoader().load('https://threejs.org/examples/textures/planets/earth_atmos_2048.jpg'),
            bumpScale: 0.05,
            specular: new THREE.Color('grey'),
            shininess: 10
        });
        const earth = new THREE.Mesh(earthGeometry, earthMaterial);
        scene.add(earth);
        
        // 创建月球
        const moonGeometry = new THREE.SphereGeometry(0.27, 32, 32);
        const moonMaterial = new THREE.MeshPhongMaterial({
            map: new THREE.TextureLoader().load('https://threejs.org/examples/textures/planets/moon_1024.jpg')
        });
        const moon = new THREE.Mesh(moonGeometry, moonMaterial);
        moon.position.x = 2.5; // 地月距离比例缩小
        
        // 创建月球轨道
        const orbitGeometry = new THREE.RingGeometry(2.4, 2.6, 64);
        const orbitMaterial = new THREE.MeshBasicMaterial({
            color: 0x444444,
            side: THREE.DoubleSide
        });
        const orbit = new THREE.Mesh(orbitGeometry, orbitMaterial);
        orbit.rotation.x = Math.PI/2;
        scene.add(orbit);
        
        // 动画循环
        let earthRotation = 0;
        let moonRotation = 0;
        const moonOrbitRadius = 2.5;
        
        function animate() {
            requestAnimationFrame(animate);
            
            // 地球自转
            earth.rotation.y += 0.005;
            
            // 月球公转
            moonRotation += 0.015;
            moon.position.x = Math.cos(moonRotation) * moonOrbitRadius;
            moon.position.z = Math.sin(moonRotation) * moonOrbitRadius;
            
            // 月球自转
            moon.rotation.y += 0.002;
            
            renderer.render(scene, camera);
        }
        
        // 窗口大小变化处理
        window.addEventListener('resize', () => {
            camera.aspect = window.innerWidth / window.innerHeight;
            camera.updateProjectionMatrix();
            renderer.setSize(window.innerWidth, window.innerHeight);
        });
        
        // 添加天体到场景
        scene.add(earth);
        earth.add(moon);
        
        animate();
    </script>
</body>
</html>

相关文章

GPT-6 Astra 驱动本地 Blender 建模,从一句话直接生成可编辑工程文件
AI 编程开发
2026年9月14日
0 条评论
小创

GPT-6 Astra 驱动本地 Blender 建模,从一句话直接生成可编辑工程文件

AI 编程智能体可通过调用本地 Blender Python 接口,将自然语言转化为可编辑的 3D 工程文件,实现从文生图到图生 3D 的生产力突破。该模式支持渐进式迭代与技能固化,解决了传统生成模型不可二次编辑的痛点。但受限于无实时视口反馈,智能体在复杂拓扑与空间对齐上仍存盲区,需依赖视觉回检闭环规避风险。未来演进方向为接入多模态感知系统,以实现更精准的 3D 内容创作。

#AI工具#智能体#3D建模
阅读全文
Superpowers 让 26 款 AI 编程工具学会规范工程,28 万星智能体工作流实战
AI 编程开发
2026年9月14日
0 条评论
小创

Superpowers 让 26 款 AI 编程工具学会规范工程,28 万星智能体工作流实战

开源项目 Superpowers 通过强制工程化约束,解决 AI 编程工具输出混乱问题。该框架适配 26 款主流工具,内置 7 步标准工作流与模块化技能库,强制执行需求澄清、Git 分支隔离及测试驱动开发,将 AI 编码从自由生成转变为严谨的软件工程生命周期管理。虽能显著提升代码稳定性与可维护性,但子代理驱动模式会导致 API Token 消耗激增,大型项目需注意调用成本。

#智能体#vibe编程#开源
阅读全文
Codex 驱动本地 Blender 渲染 3D 场景,三轮提示词沉淀智能体技能
AI 编程开发
2026年9月14日
0 条评论
小创

Codex 驱动本地 Blender 渲染 3D 场景,三轮提示词沉淀智能体技能

独立研究员 Simon Willison 演示了利用 GPT-6 Astra 驱动本地 Blender 完成高质量 3D 场景渲染。该 Coding Agent 通过 Python API 执行无头渲染,具备视觉反思能力,可在三轮对话内将简单模型迭代至电影级画质,并将流程固化为可复用技能。此模式输出完整工程文件,支持二次编辑,重构了 3D 内容生产范式。尽管在复杂有机体建模上仍有局限,但标志着 AI 正作为技术美术精准调用工业软件生态。

#智能体#AI工具#3D
阅读全文
互动讨论

评论区

围绕《通义千问生成 3D 地月系统模拟》展开交流,未登录用户可浏览评论,登录后可参与讨论。

评论数
0
登录后参与评论
支持发表观点与回复一级评论,互动后将同步到消息中心。
登录后评论
暂无评论,欢迎成为第一个参与讨论的人。