Three.js 是主流 Web 3D 库,通过 Scene、Camera、Renderer 三要素搭建场景,用几何体+材质+网格创建物体,支持 glTF 模型加载与 OrbitControls 交互动画。

用 JavaScript 做 3D 建模,通常不是从零手写几何体顶点,而是借助成熟库(如 Three.js)加载模型、构建场景、控制渲染。Three.js 是目前最主流的 Web 3D 库,它封装了 WebGL 的复杂性,让你用简洁的 JS 代码创建交互式 3D 场景。
基础场景搭建:相机、渲染器、场景三要素
每个 Three.js 项目都离不开三个核心对象:
- Scene(场景):所有 3D 对象的容器,相当于一个空舞台
-
Camera(相机):决定“谁在看”和“怎么看”,常用
PerspectiveCamera(透视相机) -
Renderer(渲染器):把场景和相机的内容画到 HTML 的
<canvas></canvas>上,一般用WebGLRenderer
初始化示例:
const scene = new THREE.Scene();
const camera = new THREE.PerspectiveCamera(75, window.innerWidth / window.innerHeight, 0.1, 1000);
const renderer = new THREE.WebGLRenderer({ antialias: true });
renderer.setSize(window.innerWidth, window.innerHeight);
document.body.appendChild(renderer.domElement);
登录后复制
添加 3D 物体:几何体 + 材质 + 网格
Three.js 中的物体由三部分组成:几何体(shape)、材质(appearance)、网格(mesh,即两者的组合)。
立即学习“Java免费学习笔记(深入)”;
- 几何体:如
BoxGeometry、SphereGeometry、CylinderGeometry,定义顶点和面 - 材质:如
MeshBasicMaterial(无光照)、MeshStandardMaterial(支持 PBR 光照) - 网格:
new THREE.Mesh(geometry, material),是可添加进场景的实际对象
例如创建一个旋转的立方体:
标签: javascript java html js app 工具 win 重绘 canva asic blend
还木有评论哦,快来抢沙发吧~