ComfyUI-DLSS5-Enhancer 是一个将英伟达DLSS 5 神经渲染能力引入 ComfyUI 的节点包,专为视频帧与图像批次的材质重建设计。它并非传统锐化或放大滤镜,而是通过原生 D3D12 进程调用 ReShade + RenoDX 附加组件及 NGX feature 18,对解码帧进行真正的神经渲染——恢复皮肤次表面散射、发丝透射、织物结构等生成式模型常丢失的物理响应。支持 1x(DLAA)至 3x 放大,运动向量由密集光流估计,场景切换自动重置历史。仅支持 Windows 平台及 RTX 30/40/50 系列显卡。
- GitHub:https://github.com/Blueforcer/ComfyUI-DLSS5-Enhancer
核心机制:从游戏到视频的适配差异
在游戏中,DLSS 5 依赖引擎提供的几何、纹理、光照缓冲区与运动向量实现“3D-Guided”重建。视频缺乏这些引导信号,因此本节点包采用以下替代方案:
- 运动向量:通过 OpenCV DIS 光流逐帧估计,分辨率匹配渲染输出
- 历史管理:亮度变化超阈值(默认 0.24)时自动重置时间累积
- Alpha 通道:四通道输入保留原始 alpha,不参与神经重建
- 验证机制:渲染后检查 ReShade 日志确认 feature-18 执行,避免静默回退到普通放大
worker 二进制文件(nvngx.dll)为第三方运行时,不包含在仓库中,需手动安装。
安装与运行时配置
1. 安装节点包
# 在 ComfyUI 便携版根目录执行
git clone https://github.com/Blueforcer/ComfyUI-DLSS5-Enhancer.git ComfyUI\custom_nodes\ComfyUI-DLSS5-Enhancer
python_embeded\python.exe -m pip install -r ComfyUI\custom_nodes\ComfyUI-DLSS5-Enhancer\requirements.txt
2. 安装运行时
python_embeded\python.exe ComfyUI\custom_nodes\ComfyUI-DLSS5-Enhancer\install_runtime.py
脚本将下载 DLSS 5 Visual Enhancer v3.0(约 467MB),解压 bin/runtime 与 bin/ffmpeg/bin 至节点目录。必须使用 v3.0,旧版本协议不兼容。
⚠️ 防病毒注意:nvngx.dll 作为可执行文件运行易被 Windows Defender/SmartScreen 拦截。若节点报告 worker 无法启动,请将运行时文件夹加入排除列表。
3. 运行时路径解析优先级
- DLSS5 Settings 节点
runtime_dir控件 DLSS5_RUNTIME_DIR环境变量config.json中记录的路径- 节点包内捆绑的
runtime/文件夹
ffmpeg/ffprobe 单独解析,缺失时视频节点立即失败而非渲染后报错。
关键参数与推荐设置
DLSS5 Settings 核心控件
| 参数 | 推荐值 | 说明 |
|---|---|---|
upscaling_mode | 1x / 2x | 1x 纯增强,2x 兼顾放大与质量 |
dlss_model_preset | M | L/M 重建更多皮肤/头发纹理;Default/J/K 较柔和 |
automatic_mask | on | 启用皮肤区域检测,skin_structure_strength 生效前提 |
skin_structure_strength | 2.0 | 掩码开启时增加毛孔、眉线等细节 |
local_structure_strength | 1.5 | 局部结构重建强度,全范围有效 |
nr_intensity | ≤1.0 | >1.0 在当前构建无效;<1.0 混合回源帧 |
motion | auto | 单图自动跳过光流;视频保持 auto |
scene_change_threshold | 0.24 | 亮度突变重置历史,防鬼影 |
⚠️ 实测发现:
nr_preset在当前运行时所有选项输出逐位相同,可忽略nr_intensity > 1.0无额外效果,勿盲目调高skin_structure_strength仅在automatic_mask=on时生效
场景化起点
| 目标 | 设置组合 |
|---|---|
| 清理生成视频(同分辨率) | 1x DLAA + Preset M + Mask On + Skin 2.0 + Structure 1.5 |
| 清理并放大 | 同上 + upscaling_mode=2x |
| 最真实面部 | 默认 + local_structure_strength=2.0 |
| 过强效果减弱 | nr_intensity=0.6–0.7 或 local_structure_strength=1.0 |
节点使用与工作流集成
- DLSS5 Enhance Images:IMAGE→IMAGE,批次按时间顺序输入以启用时间累积。支持取消与进度反馈。
- DLSS5 Enhance Video File:文件→文件,解码/渲染/编码并发流水线处理,保留原始时间戳、章节、元数据。MKV 可流复制音频字幕;MP4/MOV 音频重编码为 AAC 192kbps。
- 验证开关:
verify_neural_rendering(默认开)确保神经渲染实际执行,失败时保留已渲染文件但标记错误。
示例工作流:
VHS Load Video → DLSS5 Enhance Images → VHS Video Combine
↑
DLSS5 Settings
性能、限制与故障排查
性能参考:RTX 5090 + 驱动 610.74,640×360→1280×720(2x Performance):worker 启动约 4 秒,后续 ~10 FPS。长视频优先用 Video File 节点避免内存爆炸。
已知限制:
- HDR 源自动转 SDR 无色调映射,高光裁剪;建议预处理转 SDR
- 无帧数元数据的容器(MKV/WebM/VFR)触发 ffprobe 全量计数,队列暂显空闲
- 单次渲染仅一个 worker,并行执行会争抢 GPU 导致验证失败
motion=none仅适用于连贯序列,不相关图像需分别处理- 输出上限 7680×4320,超限自动降级或报错
- 仅限 Windows
常见故障速查:
| 错误信息 | 解决方案 |
|---|---|
| No DLSS 5 runtime found | 运行 install_runtime.py 或设 DLSS5_RUNTIME_DIR |
| Worker could not be started | 添加运行时文件夹至防病毒排除列表 |
| Feature-18 not verified | 关闭其他 GPU 占用程序后重试 |
| Applied preset X instead of Y | 设 dlss_model_preset=Default |
| Crashed inside feature-18 | 更新驱动 + 重装运行时 v3.0 |
| AV1 NVENC cannot encode | 切换 H.264/HEVC 或降低分辨率 |
独立验证工具:
python_embeded\python.exe .../selftest.py --frames 5 --mode "2x (Performance)"
快速区分运行时问题与工作流配置问题。















