WebGPURenderer: 当前的 UBO 系统在处理大量渲染项时存在严重的性能问题。
作者: tenkkov创建于 2025年2月19日更新于 2026年9月15日
标签WebGPURendererNeeds InvestigationHigh priority
说明
** 概要**
从WebGLRenderer切换到WebGPURender时,我的性能经历了大幅下降. 同一场景中包含上千个非入门的相片,在WebGL上以60 FPS平稳运行,但在WebGPU上降为15 FPS,性能下降为4×.
** 预期行为**
WebGPURender应当提供比WebGLRender更好的性能,因为其现代API和计划比WebGL改进.
** 目前的行为**
制作出20,000个未安装的基本立方体:
WebGLRender: 在Mac上的~60 FPS(苹果硅M1 Pro)
WebGPURender:~15 FPS (4x 较慢)
Chrome控制台上没有错误或警告。
- 复制步骤
- 创建三.js场景,有20 000个网格实例。
- 使用WebGLRenderer并观测平滑60 FPS性能.
- 通过解析渲染器互换来切换到WebGPURender.
- 观测FPS显著下降(降至15个FPS).
密码
见下文现场实例。
现场实例
https://jsfidle.net/15zfestk/1/ 互联网档案馆的存檔,存档日期2013-10-02.
QQ 屏幕截图
无回复( N)
翻译:
编号:0.173.0
QQ 设备
桌面
QQ 浏览器
颜色
首席执行官
麦克OS
内容来源: mrdoob/three.js