#30560·three.js

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控制台上没有错误或警告。

  • 复制步骤
  1. 创建三.js场景,有20 000个网格实例。
  2. 使用WebGLRenderer并观测平滑60 FPS性能.
  3. 通过解析渲染器互换来切换到WebGPURender.
  4. 观测FPS显著下降(降至15个FPS).

密码

见下文现场实例。

现场实例

https://jsfidle.net/15zfestk/1/ 互联网档案馆的存檔,存档日期2013-10-02.

QQ 屏幕截图

无回复( N)

翻译:

编号:0.173.0

QQ 设备

桌面

QQ 浏览器

颜色

首席执行官

麦克OS

内容来源: mrdoob/three.js