Files
workinf_Blender_Wasm/docs/tasks/WBV2-P1424-001-desktop-completion/DW19.md
mes123456 f3e21c6b98
Some checks failed
M6 deployable RC / quick (push) Has been cancelled
M6 deployable RC / chromium (push) Has been cancelled
M6 deployable RC / release (push) Has been cancelled
chore: checkpoint web Blender migration source, tools and docs
Accumulated uncommitted work: GHOST Web backend, WebGL/GPU web layer,
web workflow engine and protocol, tooling, docs and task records.
Large generated evidence, user-testing archives, build snapshots and
imported test assets remain untracked.

Co-Authored-By: Claude Code <noreply@anthropic.com>
2026-11-10 11:18:01 +08:00

56 lines
3.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.
# DW19:合成节点与图像结果工作流
- stage: `nodes-render`
- queueTask: `WBV2-P1424-001`;parent: `WBV2-P1424-000`;nextTask: `null`
- 包状态:`planned_gap_closure`(并不表示已有源码尚未实现)
- 完整交付依赖:DW14, DW15, DW16
- 工作量级:L;不表示日期承诺
- validation: `NOT_RUN`;acceptance: `NOT_CLAIMED`
## 优先复用的十多天成果
COMPOSITOR 模块和 shader_operation/utilities/result 原生入口已有;复用 CS09。
既有任务:`SEQUENCER-COMPOSITOR-COVERAGE`(记录为 implemented)。按需读取一个任务结果的 summary/remaining/ownedPaths,不打开完整产品报告。
先对照当前小范围源码和最新交接保留已实现子项;只有缺功能、缺接线或缺必要依赖才新增实现。历史状态不自动当作当前缺口。
## 操作者工作流与交付
输入渲染/图像 → 原生合成节点树 → Viewer/图像编辑器 → 文件输出
原生合成节点实际求值,用户在 Viewer/图像编辑器看到并保存结果。
## 最小生产入口
- `web/protocol/compositor-commands.ts`
- `blender-5.2.0/source/blender/compositor/intern/shader_operation.cc`
- `blender-5.2.0/source/blender/compositor/intern/utilities.cc`
- `blender-5.2.0/source/blender/compositor/intern/result.cc`
- `web/app/src/app/WasmImageView.tsx`
- `blender-5.2.0/source/blender/web_engine/web_engine_main_state.cpp`
以上为聚焦入口,非要求全文加载。使用源码聚焦工具、精确 --source/--unit 和函数片段;接入新 operator 时追加其具体原生文件,单次最多 8 个精确源码文件。没有默认测试入口或要运行的 fixture;功能完成前不执行任何验证。
## 只补未完成部分
1. 复用 DW14 节点编辑器,按原生节点 family 补齐颜色、滤镜、变换、mask/keying、通道和多输入类型。
2. CS09 从已注册真实节点开始完成 ShaderOperation→compute→Result→Viewer;逐家族扩展,CPU/WASM 原生节点保留真实原实现。
3. domain/data_size、单值/图像、边界像素、alpha/color space、precision 和多 pass 中间结果保持原语义。
4. 渲染层/序列输入、时间变化、group 和 file output 支持缓存失效与依赖更新。
5. 取消、参数变更、节点树切换不发布过时图像;保存节点树与外部结果,各资源生命周期清晰。
compute 专项引用:`CS09`。卡位于 `docs/tasks/WBV2-P1424-001-compute-ssbo/`;一次只读当前一张,既有实现不重复,状态依据后续真实交接更新。CS09 在 DW19 负责消费者,CS12 在 DW26 负责原生 Python 入口,CS13/CS14 分别归 DW31/USER01;不要另起平行路线。
## 失败边界
保存图结构、显示输入图或执行独立示例 shader 都不能当 compositor 完成。
## 实现交接与后续使用
交付前必须具有实际入口→原生执行→消费者/结果→错误/取消→适用 history/save 的生产代码。这里是实现交付条件,不运行验收;编译成功不能替代功能。旧的已完成子项可引用并保留,不能声称本轮重新实现。
用户使用阶段的场景(现在不执行):对渲染图做调色、滤镜与遮罩合成,改变节点参数后保存结果与节点工程。
每次记录保留成果、补齐断点、仍有缺口、必要构件与下一动作。共同规则见同目录 `EXECUTION.md`,首次领取时阅读;不要将完整计划作为后续执行上下文。