Three.js自学笔记:1.环境搭建

一、下载VSCode

1.官网网址

https://code.visualstudio.com/

2.切换中文

  1. 按下 Ctrl + Shift + X(或点击左侧方块图标)打开扩展面板,在搜索框里输入

    Chinese

    找到 "Chinese (Simplified) Language Pack for Visual Studio Code" 并点击 Install。

  2. 安装完成后,右下角会弹出一个提示框,点击 Restart(重启)即可变成中文界面。

如果重启后仍是英文,再手动切换一次:

按下 Ctrl + Shift + P → 输入 Configure Display Language → 选择 zh-cn → 重启 VSCode。

3.Live Server:写完 HTML 一键跑本地服务器,防止 file:// 跨域。

4.Three.js Snippets:敲 three 自动补全常用代码。

二、下载Node.js

Node.js 官网 https://nodejs.org

  1. 页面中间会看到两个大按钮:

    • 左边 LTS(Recommended For Most Users)

    • 右边 Current

    选左边 LTS,鼠标点击它。

  1. 下载安装包

    浏览器自动开始下载文件,名字类似
    node-v24.13.0-x64.msi

  1. 双击运行安装包

    弹出「Node.js Setup」向导 → 点 Next。

  2. 勾许可协议

    「I accept ...」打勾 → Next。

  3. 选择安装目录

    默认 C:\Program Files\nodejs\ 即可 → Next。

  4. 选择组件

    保持 全部打勾 (默认已含 npm)→ Next。

  5. 自动装 Chocolatey 提示

    向导最后一页可能出现「Automatically install ... Chocolatey」

    这个 不用勾 ,直接 Next → Install。

  1. 等进度条走完 → Finish。
  1. 验证是否成功

    Win + R 输入 cmd 回车,依次输入:

    复制代码
    node -v
    npm -v

    只要两行都能输出版本号(如 v20.18.1、10.8.2),说明装好了。

三、新建

把终端默认改为cmd

菜单 文件(File) → 首选项(Preferences) → 设置(Settings) → 搜索框输入

terminal integrated default profile

在 "Windows" 下拉框里选 Command Prompt,关掉设置页,再开新终端就永远是 cmd 了。

VSCode 内置终端:菜单栏「终端 › 新终端」

注:npm init -y 会拿当前文件夹名字 当作默认的 package.json 里的 "name" 字段,而中文"用户"不是合法 npm 包名(只能英文字母、数字、连字符)。

  1. 先回到根目录(或任意英文路径)再建文件夹:

    cd
    mkdir three-start
    cd three-start
    npm init -y

在同一窗口接着敲:

复制代码
npm install three

等进度条跑完出现类似:

added 1 package, and audited 2 packages in 2s

就说明 Three.js 安装完成,可以继续:

在 VSCode 打开当前文件夹

终端里直接输入:

复制代码
code .

就会用 VSCode 打开 C:\three-start。

在 THREE-START 根目录(和 package.json 同级)点 「新建文件」 图标:

① 取名 index.html → 把下面内容整段贴进去 → Ctrl+S 保存:

html 复制代码
<!DOCTYPE html>
<html lang="zh-CN">
<head>
  <meta charset="UTF-8" />
  <title>Three.js 起步</title>
  <style>body{margin:0;overflow:hidden}</style>
</head>
<body>
  <!-- 1. 先加载 three 的 ES 模块并挂到全局 -->
  <script type="module">
    import * as THREE from './node_modules/three/build/three.module.js';
    window.THREE = THREE;
  </script>

  <!-- 2. 再加载我们自己的脚本 -->
  <script type="module" src="./main.js"></script>
</body>
</html>

② 再新建 main.js → 贴:

javascript 复制代码
// 从全局拿 THREE,不再 import 裸包名
const THREE = window.THREE;

const scene = new THREE.Scene();
scene.background = new THREE.Color(0x000000);   // 黑色背景,防止白屏误判

const camera = new THREE.PerspectiveCamera(75, innerWidth / innerHeight, 0.1, 1000);
camera.position.z = 3;

const renderer = new THREE.WebGLRenderer({ antialias: true });
renderer.setSize(innerWidth, innerHeight);
document.body.appendChild(renderer.domElement);

const cube = new THREE.Mesh(
  new THREE.BoxGeometry(1, 1, 1),
  new THREE.MeshBasicMaterial({ color: 0x00ff00 })
);
scene.add(cube);

function animate() {
  requestAnimationFrame(animate);
  cube.rotation.x += 0.01;
  cube.rotation.y += 0.01;
  renderer.render(scene, camera);
}
animate();

// 窗口大小适配
addEventListener('resize', () => {
  camera.aspect = innerWidth / innerHeight;
  camera.updateProjectionMatrix();
  renderer.setSize(innerWidth, innerHeight);
});

保存后,在 index.html 上 右键 → Open with Live Server ,浏览器弹出 http://127.0.0.1:5500/ 看到旋转绿色立方体就完成

相关推荐
程序边界12 小时前
一台数据集成软件的拆解笔记(下):一致性、容错、跑批与迁移,KFS 真正难的地方在这
java·前端·笔记
金色光环14 小时前
【DSP学习】C2000_ADC中断_笔记
笔记·学习
zhangrelay15 小时前
mrpt杂乱笔记-26-10-31
笔记·学习
熊猫钓鱼>_>15 小时前
平行视界兼容模式与魔法变量配置避坑【鸿蒙心迹】
运维·服务器·开发语言·笔记·华为·harmonyos·openharmony
IT199516 小时前
Docker 快速部署 DM8 达梦数据库|完整踩坑笔记
笔记·docker·容器
東隅已逝,桑榆非晚16 小时前
算法2. 双指针法-复写零
c++·笔记·学习·算法
云析赢指标公式网417 小时前
文华财经指标源码笔记:WINNER筹码函数、控盘变量与MACD变体的调试记录
java·笔记·算法
无心水17 小时前
22、数学与经济管理(运筹学) 核心考点与学习笔记
人工智能·笔记·学习·架构师·软考·软考架构师·软考系统架构师
xxwl58518 小时前
Nginx 基础学习笔记
笔记·学习·nginx
January120718 小时前
【AI方法笔记】2026-11-02:模型流式吐 JSON 时,前端会遇到四种崩法
前端·人工智能·笔记·json