Files
workinf_Blender_Wasm/docs/web/dependency-matrix.md
2026-08-14 18:27:57 -04:00

30 lines
2.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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~014native/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.