Files
workinf_Blender_Wasm/docs/web/dependency-matrix.md
2026-08-14 18:08:29 -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 | 浏览器关闭;桌面/服务端转换目标 planned | 读取 `.vdb` 并输出受校验 NanoVDB不得链接进浏览器 WASM | N-015 VDB-010~014 |
| NanoVDB | 浏览器仅消费格式 | 分块 range + WebGPU sparse volume当前协议已落地renderer 阻断 | 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.