Files
workinf_Blender_Wasm/docs/status/N-020.md

2.0 KiB
Raw Blame History

N-020 Compositor

状态:BLOCKEDGraphIR、有界 CPU executor 与真实 Main graph 结构 reader 已落地;完整节点 参数映射、WebGPU、HDR golden 和服务端执行未实现)

已验证切片

  1. N-020-A版本化 CompositorGraphIR 覆盖 Image、Render Layer、Constant Color、 Transform、Invert、Exposure、Alpha Over、Blur、Mix、Viewer、Composite 与 Unsupported 节点/资源 ID、重复 input socket、缺失引用和 graph cycle 会拒绝。
  2. N-020-BCPU 子集):线性 sRGB Float32 RGBA executor 按拓扑序执行 Transform、颜色、 Alpha Over、Blur、Mix并返回 Composite 与多 Viewer 输出。
  3. N-020-C部分最大 4096 nodes、16384 links、4096 resources、8192 dimension、 16M pixels、256 MiB image 和 100M blur operations分配前检查支持 worker cancellation。
  4. N-020-DUnsupported node 保留 Blender type metadata并返回 COMPOSITOR_NODE_UNSUPPORTED,不会删节点后继续运行。
  5. N-020-A部分Blender 5.2 Scene compositing_node_group 从真实 Main 快照读取稳定 node identifier、socket identifier 和 link活动 Group Output/旧 Composite 映射为 Composite Viewer 和常量 RGBA 映射到已验证节点,其他节点原样保留 blenderType 为 Unsupported。 4096 nodes/16384 links、重复 destination、缺 output 或不可读 node tree 返回 blocked status。

仍然阻断

  • N-020-AMain graph 写回,以及 Transform/Invert/Exposure/Alpha Over/Blur/Mix/Image/Render Layer 的逐节点参数与 resource/pass reader基础真实图结构、常量色、Viewer/Composite 已完成。
  • N-020-B/CWebGPU executor、tile/frame cache、增量 invalidation 和 GPU dispose。
  • N-020-D服务端 Blender job、source hash 和结果提交。
  • N-020-Edesktop HDR/alpha/color-space golden、OOM/fault/device-loss。

验收

WEB_TEST_PORT=5320 npm --prefix web run test:e2e -- --grep "N-020 CPU compositor"
npm --prefix web run test:compositor-main-reader