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

2.4 KiB
Raw Blame History

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~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.