2.4 KiB
2.4 KiB
Web Dependency Matrix
This is the initial dependency decision for the browser build. A dependency may
move from 待验证 only after a task adds a build or browser regression test.
| Dependency or module | Decision | Web role | Evidence or next task |
|---|---|---|---|
blenlib, guardedalloc |
保留 | Blender base/runtime utilities | W-022 |
makesdna, makesrna |
保留 | DNA/RNA data and property schema | W-022 |
blenloader, blenkernel |
保留 | .blend read/write and data blocks |
W-022, W-030 |
bmesh |
保留 | mesh editing and Decimate primitives | W-022, W-074 |
depsgraph |
保留 | hierarchy, modifiers, evaluated mesh | W-067, W-093 |
selected modifiers |
保留白名单 | Blender 5.2 types are identity-complete; evaluated parity remains fixture-gated | modifier support matrix, W-066, W-074 |
windowmanager, editors, ghost |
React replacement | Blender-style UI semantics, not desktop window backend | W-018, W-019 |
Blender draw/gpu viewport |
关闭首期 | Three.js is the browser renderer | W-013, W-050 |
Python runtime and automatic .blend scripts |
关闭首期 | security and package-size boundary | W-117 |
| Cycles, CUDA/OptiX, Embree | 关闭首期 | server-side or native rendering only | roadmap non-goal |
| OpenVDB | 浏览器关闭;桌面/服务端转换目标保留 | 真实 OpenVDB 13 -> NanoVDB 32 desktop/server 转换;不得链接进浏览器 WASM | N-015 VDB-010~014,native/server hash 等价门 |
| NanoVDB | 浏览器仅消费格式 | HTTP/OPFS 分块 + Float32 WebGPU sparse volume;双生产视口已接入,demand paging/material/golden 阻断 | N-015 VDB-003~034 |
| USD, FFmpeg | 关闭首期 | server-side or later format modules | W-021 |
| React + TypeScript | 保留 | application UI and state | W-010 |
| Three.js (vendored) | 保留 | WebGL2 viewport and scene adapter; runtime has no CDN dependency | W-013, W-050 |
| Emscripten runtime | 保留 | Blender C/C++ to WebAssembly | W-020~W-025 |
| zlib 1.3.1 (vendored) | 保留 | gzip .blend decompression in Blender file reader |
W-030 |
| zstd 1.5.7 (vendored) | 保留 | zstd .blend decompression in Blender file reader |
W-030 |
| IndexedDB | 保留 | project metadata and small persistent records in StorageWorker | W-014, W-041 |
| OPFS | 保留 | large .blend, assets, snapshots and LOD cache |
W-040, W-077 |
No CAD kernel or Bitbybit/OCCT module is part of this matrix.