📚前端面试题速记
Q3

渲染优化:前端复杂场景怎么优化性能?

速记答案(30 秒)

WebGL/WebGPU替代Canvas2D、批量绘制合并drawCall、LOD远处低模、控制刷新频率、降分辨率、视锥裁剪/遮挡裁剪。

📖 详细讲解

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

前端复杂场景优化主要从几个方面入手:首先尽量使用WebGL或WebGPU而不是纯Canvas 2D,把计算丢给GPU;其次是批量绘制,合并drawCall,使用实例化渲染和精灵图;然后用LOD技术,远处模型用低模或billboard;控制刷新频率,使用requestAnimationFrame,必要时降帧;最后可以降低分辨率或渲染区域,做视锥裁剪和遮挡裁剪跳过不可见物体。

优化策略分类

策略 方法 效果
减少DrawCall 合批、实例化、精灵图 GPU利用率提升
减少顶点数 LOD、简化模型 顶点处理加速
减少像素数 降分辨率、裁剪 片元处理加速
减少状态切换 纹理图集、材质排序 管线效率提升

面试要点

  • 理解DrawCall对性能的影响
  • 掌握常见的批处理和裁剪技术
  • 知道如何使用性能分析工具定位瓶颈

💻 代码示例

🎮 Three.jsThree.js 实例化渲染(可运行)
🎨 效果预览WebGL