30 lines
2.4 KiB
Markdown
30 lines
2.4 KiB
Markdown
# 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](modifier-support-matrix.md), 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.
|