📚前端面试题速记
Q6

响应式 3D:WebGL 在不同屏幕尺寸上如何保持体验?

速记答案(30 秒)

监听resize动态设置renderer.setSize和camera.aspect+updateProjectionMatrix;移动端降分辨率setPixelRatio;自适应UI和手势控制;低端设备减少粒子/面数/后处理。

📖 详细讲解

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

WebGL响应式需要监听窗口尺寸变化,动态设置renderer.setSize(width, height)和camera.aspect加updateProjectionMatrix()。移动端可以降低分辨率或用renderer.setPixelRatio(Math.min(2, devicePixelRatio))。使用自适应UI如CSS/HTML overlay或2D HUD,配合手势控制缩放旋转。性能上在小屏或低端设备减少粒子数量、模型面数、后处理效果。

面试要点

  • 掌握resize事件处理流程
  • 理解像素比对性能的影响
  • 知道移动端的特殊优化策略