Skip to content

自适应质量系统

基于设备能力的运行时粒子数量调整。

概述

质量系统通过在启动时动态调整粒子数量,确保在各种设备上获得流畅的性能表现。

检测输入

typescript
interface SimulationHeuristicsInput {
  hardwareConcurrency?: number; // CPU 核心数
  deviceMemory?: number; // 设备内存 (GB)
  isFallbackAdapter: boolean; // 软件渲染?
  maxStorageBufferBindingSize: number;
  viewportPixels: number; // 宽度 × 高度 × DPR²
}
输入来源范围
hardwareConcurrencynavigator.hardwareConcurrency1-64+
deviceMemorynavigator.deviceMemory1-8+ GB
isFallbackAdapteradapter.isFallbackAdapter布尔值
viewportPixels画布尺寸 × DPR²可变

缩放规则

条件最大缩放粒子数量
回退适配器40%4,000
RAM ≤ 2 GB45%4,500
RAM ≤ 4 GB65%6,500
CPU 核心数 ≤ 245%4,500
CPU 核心数 ≤ 470%7,000
4K 视口65%6,500
QHD 视口85%8,500
高端设备100%10,000

质量等级

typescript
type SimulationQualityTier = 'low' | 'medium' | 'high';
等级粒子数量目标设备
2,500集成显卡、4GB RAM、移动设备
5,000中端笔记本、8GB RAM
10,000独立显卡、16GB+ RAM

源文件

文件用途
src/core/quality.ts启发式实现
src/core/webgpu.ts设备信息收集

下一步

Built with VitePress