WebGL是浏览器内置的底层图形API,基于OpenGL ES 2.0,直接操作GPU;Three.js是封装WebGL的高级库,简化矩阵计算、着色器编译等复杂流程。

WebGL 是什么,它和 Three.js 有什么区别
WebGL 不是 JavaScript 库,而是浏览器内置的底层图形 API(基于 OpenGL ES 2.0),直接操作 GPU。你写的是 gl.drawArrays、gl.compileShader 这类命令,不是 mesh.rotation.y += 0.01。Three.js 是封装了 WebGL 的高级库,帮你省掉矩阵计算、着色器编译、缓冲区绑定这些重复劳动。
如果你只是想快速渲染一个旋转立方体,用 Three.js;如果要控制顶点级变形、实现自定义后处理或优化超多实例,才需要直写 WebGL。
Three.js 最小可用示例(含 HTML 结构)
别从 npm 或模块系统起步——先跑通一个纯 HTML 文件,确认环境支持。常见失败原因是没设置 canvas 尺寸或漏掉 renderer.render 调用。










