📚前端面试题速记
Q4

Three.js:如何创建一个最基本的 3D 场景?

速记答案(30 秒)

场景Scene + 相机PerspectiveCamera + 渲染器WebGLRenderer + 光源Light + 几何体Geometry+材质Material=网格Mesh + requestAnimationFrame动画循环。

📖 详细讲解

标准面试回答(推荐记住)

创建Three.js基本场景需要六步:第一创建场景new THREE.Scene();第二创建透视相机PerspectiveCamera设置fov、宽高比、近远裁剪面和位置;第三创建WebGLRenderer绑定到canvas并设置尺寸和像素比;第四添加光源如AmbientLight加DirectionalLight;第五创建几何体和材质组合成Mesh加入场景;第六在requestAnimationFrame循环里更新物体旋转位移并调用renderer.render(scene, camera)。

核心对象关系

Scene(场景容器)
├── Light(光源)
├── Mesh(网格 = Geometry + Material)
└── Camera(相机)
        ↓
    Renderer(渲染器)→ Canvas

面试要点

  • 掌握Scene、Camera、Renderer三大核心
  • 理解Mesh = Geometry + Material
  • 知道动画循环的标准写法

💻 代码示例

🎮 Three.jsThree.js 基础场景(可运行)
🎨 效果预览WebGL