# 仙剑奇侠传1「牡丹精」像素立绘 → 写实渲染高清化（ComfyUI 多模型）

**生成日期**：2026-09-29 · **GPU 机**：192.168.31.31:8189（RTX 5060 Ti 16GB，ComfyUI 0.37.0）
**源图**：`dl-hub/65-仙剑1同人/图鉴/怪物/112-牡丹精.png`（172×121 RGBA 像素立绘）
**风格口径**：写实渲染 / **超写实 CGI**（用户澄清：Octane Render 风格、PBR 材质、次表面散射、光追全局光、AO、电影级布光）

## 1. 排队策略（关键：不干扰正在跑的 AICG3D 视频任务）

侦察发现 ComfyUI 上**已有另一条 AICG3D / MiniMax-H3 视频渲染流水线**在持续投递任务（当时 35 条历史，最后一条 12:18 完成，单条 Pass2 约 20~28 分钟）。因此本任务采用"排队驱动"而不是抢占：

1. **静默窗口探测**：驱动脚本每 15s 检查 `ComfyUI 队列为空` + `GPU 利用率 ≤2%` + `output 目录近 120s 无新文件`，三者同时成立才提交；
2. **整批一次性入队**：同批任务一口气提交，避免与 H3 交叉执行导致 20GB 模型反复卸载/重载；
3. **静态校验前置**：提交前用 `/object_info` 校验节点名、输入名、枚举值、连线槽位，无效图在本地就被拦下，不占队列；
4. **探针任务**：先跑一张 512×384 小图（约 75s）确认链路可用，再放主批次。

**实际时间线**

| 时间 | 事件 |
|---|---|
| 12:22:37 | 静默窗口判定通过（队列空 / GPU 0%），提交探针 |
| 12:23:52 | 探针成功；主批次 4 张一次性入队 |
| 12:24–12:52 | H3 视频任务 `ffa2c83b` 先跑（我的任务在其后排队，**未影响该任务**） |
| 12:52–12:58 | Krea2 ×2、Boogu 完成；Qwen 完成出图但放大步骤报错 |
| 13:00–13:25 | 第二波驱动等待静默窗口（期间 H3 任务 `20a619df` 正常跑完） |
| 13:25:35–13:29:36 | 第二波 3 张（Qwen 2× 补做 + Boogu 修正 + Krea2 贴原构图）全部成功 |

> 结论：全程没有中断、没有抢占、没有修改任何正在跑的任务配置；本任务只作为 FIFO 队列成员插入。

## 2. 用了哪几个生图模型（都是 ComfyUI 现有模型，未新装）

| # | 模型（UNET） | 文本编码器 / VAE | 方式与参数 | 结果 |
|---|---|---|---|---|
| ① | `krea2_turbo_fp8_scaled` | `qwen3vl_4b_fp8_scaled`（type=krea2）/ `qwen_image_vae` | img2img，12 步 / CFG 1 / er_sde+simple / 去噪 0.70 / 种子 1001 / LoRA `krea2-bloomgirls-realism` 0.8 | 半写实 CGI，单人，服饰花瓣化，构图贴合 |
| ② | 同上 | 同上 | img2img，12 步 / 去噪 0.82（自由重绘）/ 种子 1002 | 更精致的高光与花瓣质感，最"广告级" |
| ③ | `boogu_image_turbo_fp8_scaled` | `qwen3vl_8b_fp8_scaled`（type=boogu）/ `ae.safetensors` | img2img，8 步 / CFG 1 / lcm+sgm_uniform / 去噪 0.68 → **修正版 0.50** / 种子 2001、2002 | 细节最猛（玉石、露珠、皮肤 SSS）；0.68 时出现**双人重影**，降到 0.50 修正为单人 |
| ④ | `qwen_image_2.1_int8_convrot` | `qwen3vl_8b_int8_convrot`（type=qwen_image）/ `qwen_image_2.1_vae_bf16` | **编辑重制**：`TextEncodeQwenImage21`（参考图 image_1，resolution 1024 → 出图 1216×864）/ 20 步 / CFG 2.0 / euler+simple / 种子 3001 | 与原立绘构图最一致（斜倚巨花、双腿交叠），超写实质感 |
| — | 全部成品 | — | `ImageUpscaleWithModel` + `4x-UltraMix_Balanced.pth` → `ImageScaleBy 0.5` | 2× 放大至 **2432×1728** |

生成分辨率统一 1216×864（保持源图 172:121 ≈ 1.42:1 的横构图，且为 64 的倍数）。
提示词：写实向长提示词（英文给 Krea2/Boogu，中文给 Qwen 编辑），要点为 *hyperrealistic 3D CGI render, Octane Render style, PBR, subsurface scattering skin, ray traced GI, AO, cinematic lighting*；负面词压制 *pixel art / 8bit / 卡通平涂 / 塑料感* 等。全文见 `prompts/`（本目录 `提示词-英文.md`、`提示词-中文.md`）。

## 3. 成品清单（1216×864 / 2432×1728 两档）

| 文件 | 说明 |
|---|---|
| `牡丹精-写实渲染-四模型对比图.png` | 2×2 对比拼图（1216×954，带中文标注） |
| `牡丹精-写实渲染-Krea2Turbo写实LoRA-1216x864.png` / `-2432x1728.png` | ① |
| `牡丹精-写实渲染-Krea2Turbo自由重绘-1216x864.png` / `-2432x1728.png` | ② |
| `牡丹精-写实渲染-Krea2Turbo贴原构图-1216x864.png` / `-2432x1728.png` | Krea2 低去噪 0.58 版（更贴原构图） |
| `牡丹精-写实渲染-BooguTurbo-1216x864.png` / `-2432x1728.png` | ③ 去噪 0.68（双人重影，留档对比） |
| `牡丹精-写实渲染-BooguTurbo修正版-1216x864.png` / `-2432x1728.png` | ③ 去噪 0.50（推荐） |
| `牡丹精-写实渲染-QwenImage2.1编辑重制-1216x864.png` / `-2432x1728.png` | ④（最贴原图） |
| `牡丹精-纯欲风-Qwen2.1甜系-1216x864.png` / `-2432x1728.png` | 追加版 A：纯欲风·甜系（见 §4.5） |
| `牡丹精-纯欲风-Qwen2.1清冷系-1216x864.png` / `-2432x1728.png` | 追加版 B：纯欲风·清冷系（见 §4.5） |
| `牡丹精-纯欲风-两版对比图.png` | 追加版 A/B 对比拼图 |
| `牡丹精-纯欲风-Boogu编辑版甜系-1216x864.png` / `-2432x1728.png` | 追加版 C：Boogu 编辑模型（见 §4.6，**Boogu 推荐**） |
| `牡丹精-纯欲风-Boogu编辑版清冷系-1216x864.png` / `-2432x1728.png` | 追加版 D：Boogu 编辑模型（见 §4.6，**Boogu 推荐**） |
| `牡丹精-纯欲风-Boogu甜系-1216x864.png` / `-2432x1728.png` | 追加版 C′：Boogu turbo（结构有瑕疵，留档） |
| `牡丹精-纯欲风-Boogu清冷系-1216x864.png` / `-2432x1728.png` | 追加版 D′：Boogu turbo（结构有瑕疵，留档） |
| `牡丹精-纯欲风-Qwen与Boogu编辑版对比图.png` | Qwen 2.1 vs Boogu 编辑版 2×2 对比 |
| `牡丹精-半写实插画-Boogu编辑版暖调-1216x864.png` / `-2432x1728.png` | 追加版 E：半写实唯美插画·暖调（见 §4.7，**推荐**） |
| `牡丹精-半写实插画-Boogu编辑版清冷-1216x864.png` / `-2432x1728.png` | 追加版 F：半写实唯美插画·清冷（见 §4.7，**推荐**） |
| `牡丹精-半写实插画-BooguTurbo-1216x864.png` / `-2432x1728.png` | 追加版 E′：turbo 同风格（脸部/结构失真，留档） |
| `牡丹精-半写实插画-三版对比图.png` | 半写实唯美插画三版对比 |

## 4.5 追加：纯欲风 / 幼态脸 两版（Qwen-Image 2.1，2026-09-29 18:24–18:38）

用户追加需求：用 Qwen-Image 2.1 再出 2 版，**纯欲风 + 幼态脸**。处理口径：人物按**成年女性**（约 20 岁、成年女性身材比例）处理，幼态只作用于面部风格（圆润脸型、水润大眼、通透皮肤），衣饰保留，不做儿童化与裸露。

| 文件 | 风格设定 | 参数 |
|---|---|---|
| `牡丹精-纯欲风-Qwen2.1甜系-1216x864.png` / `-2432x1728.png` | 甜系纯欲：晨雾柔光、粉白渐变纱裙、甜美微笑、浅粉水光唇 | 编辑重制 20 步 / CFG 2.0 / euler+simple / 参考分辨率 1024 / 种子 3002 |
| `牡丹精-纯欲风-Qwen2.1清冷系-1216x864.png` / `-2432x1728.png` | 清冷纯欲：冷白瓷感肌肤、无辜眼神、月白+浅粉薄纱、侧逆光 | 同上，种子 3003 |
| `牡丹精-纯欲风-两版对比图.png` | 上下拼图（带中文标注） | — |

- 负面词新增：`儿童、幼童、儿童身材、裸露、色情`（把越界方向明确压掉）。
- 这一波顺手修掉了上一波的 RGBA 坑：`graph_qwen21` 内部已加 `SplitImageWithAlpha`，**Qwen 出图可直接接 4x 放大**，无需再单跑放大任务。
- 排队情况：18:24 起等待静默窗口，18:34:18 判定通过（等待 571 秒，期间 H3 任务 `10d6bb95` 正常跑完），2 张一次性入队，18:38:19 全部成功。

## 4.6 追加：Boogu 纯欲风两版（2026-09-29 18:39–19:49）

用户追加需求：Boogu 也出两版纯欲风。**第一轮用 Boogu turbo（img2img）出的两版结构有瑕疵**——甜系腿部融进花瓣、肩部出现金属管状伪影；清冷系手臂被拉长。原因是提示词用了"斜倚/半卧"这类模糊姿势，而 turbo 是 CFG=1（负面词失效、全靠正向）。

**第二轮改用 Boogu 官方的编辑链路**（从本机官方工作流 subgraph 里挖出真实参数，不是猜的）：

| 项 | 值 |
|---|---|
| UNET | `boogu_image_edit_fp8_scaled.safetensors` |
| TextEncoder / VAE | `qwen3vl_8b_fp8_scaled`（type=boogu）/ `ae.safetensors` |
| 条件 | `TextEncodeBooguEdit`（参考图 `images.image_1`，negative 留空 → 走 TI2I 模板，参考 latent 同时进正负条件） |
| 采样 | `ModelSamplingAuraFlow` shift **3.16** + `SamplerCustom` **25 步** / `dpmpp_2m` + `simple` / **CFG 3.5** |
| 尺寸 | EmptyLatent 1216×864 → 4x-UltraMix 放大 2× → 2432×1728 |
| 种子 | 甜系 4001 / 清冷系 4002 |

结论：**Boogu 编辑链路明显更稳**（单人、姿势自然、四肢结构清晰），推荐用编辑版；turbo 版保留作为模型能力对比。提示词里明确写了姿势（端坐/侧坐、双腿交叠、双手位置）与"单人、无重影"，这是修掉重影与肢体畸变的关键。

- 排队：18:39 起等窗口，19:06:46 通过（等 1609 秒）跑 turbo 两版；19:12 起再等，19:40:32 通过（等 1699 秒）跑编辑版两版；期间 H3 任务 `863b45f7`、`6b51089a`、`01928d0c` 均正常执行，未被中断。

## 4.7 追加：Boogu 半写实唯美插画（2026-09-29 21:50–22:00）

用户追加需求：Boogu 再试「半写实唯美插画」。出 3 版对照：

| 文件 | 走法 | 结果 |
|---|---|---|
| `牡丹精-半写实插画-Boogu编辑版暖调-1216x864.png` / `-2432x1728.png` | Boogu 编辑链路，唯美暖调（厚涂+柔光+逆光光斑），种子 4003 | ✅ 半写实插画味最足，粉调通透；模型把花瓣裙演绎成了花瓣两件套（露腰），若要素裙需改提示词重跑 |
| `牡丹精-半写实插画-Boogu编辑版清冷-1216x864.png` / `-2432x1728.png` | 同上，清冷意境（青绿灰调+薄雾+月光轮廓光），种子 4004 | ✅ 清透唯美，结构与四肢最干净，**推荐** |
| `牡丹精-半写实插画-BooguTurbo-1216x864.png` / `-2432x1728.png` | turbo img2img，8 步 / 去噪 0.60，种子 2007 | ⚠️ 脸部与身体结构失真（糊成金属质感），留档对比 |

编辑参数同 §4.6（AuraFlow 3.16 + SamplerCustom 25 步 / dpmpp_2m + simple / CFG 3.5）。结论：**要"插画味"同样优先用 Boogu 编辑链路，turbo 在低分辨率像素底图 + 风格化提示下容易崩结构**。

- 排队：21:50 检查时 GPU 空闲（队列空、0%、20 分钟无新输出），21:51:09 直接入队 3 张，22:00:40 全部成功，未与 H3 流水线冲突。

## 4. 复用与复现

- 驱动脚本：GPU 机 `/home/zyw/mdj_queue.py`（支持 `--validate-only` / `--wave2`~`--wave6`，静默窗口预算用环境变量 `MDJ_MAXWAIT` 控制）
- 运行日志：`/home/zyw/mdj_jobs.log`；结果清单：`/home/zyw/mdj_manifest.json`、`mdj_manifest2.json`~`mdj_manifest6.json`
- 成品在 GPU 机输出目录：`/home/zyw/ComfyUI/output/sword1-mudanjing/`（会被相册 sync-agent 自动收录）

**踩到的坑（供下次直接绕开）**

1. **Qwen-Image 2.1 解码出的是 4 通道（RGBA）**，直接接 `ImageUpscaleWithModel` 会报 `expected input[1,4,H,W] to have 3 channels` → 放大前必须插 `SplitImageWithAlpha` 取 RGB（已在 `graph_qwen21` 内固定修复）。
2. **Boogu turbo 去噪 ≥0.65 配这种极低分辨率像素底图，容易画出"两个人"**（模型自由发挥）→ 降到 0.45~0.55 可收敛为单人。
3. Krea2 / Boogu 是 CFG=1 的 turbo 蒸馏模型，**负面提示词不起作用**，只能靠正向提示词与去噪强度控制；只有 Qwen 编辑链路真正吃 negative_prompt。
4. ComfyUI 的 autogrow 输入在 API 格式里是**扁平点号键**：`"images.image_1": ["load", 0]`（不是嵌套 dict）。
5. 本机未装 `ComfyUI-SeedVR2_*` 节点，`seedvr2_3b_*` 模型暂时跑不起来（只能走 ESRGAN 系放大）；`JANK2_v1.0_INT8_CONVROT` 架构未确认、`z_image_turbo` 缺配套 VAE 映射，本轮均未使用。

## 5. 访问地址

- 下载页目录：http://192.168.31.76:8899/65-%E4%BB%99%E5%89%911%E5%90%8C%E4%BA%BA/%E5%9B%BE%E9%89%B4/%E7%89%A1%E4%B8%B9%E7%B2%BE-%E5%86%99%E5%AE%9E%E6%B8%B2%E6%9F%93/
- 对比图直链：http://192.168.31.76:8899/65-%E4%BB%99%E5%89%911%E5%90%8C%E4%BA%BA/%E5%9B%BE%E9%89%B4/%E7%89%A1%E4%B8%B9%E7%B2%BE-%E5%86%99%E5%AE%9E%E6%B8%B2%E6%9F%93/%E7%89%A1%E4%B8%B9%E7%B2%BE-%E5%86%99%E5%AE%9E%E6%B8%B2%E6%9F%93-%E5%9B%9B%E6%A8%A1%E5%9E%8B%E5%AF%B9%E6%AF%94%E5%9B%BE.png
- ComfyUI 相册：http://192.168.31.76:8900 → 目录 `sword1-mudanjing/`，家谱筛选「仙剑1 牡丹精 写实渲染」
