Суть интеграции
Появился неофициальный узел ComfyUI-DLSS5-NR (версия 0.2.0), который интегрирует функцию Neural Rendering (NGX feature 18) непосредственно в процесс работы ComfyUI. В отличие от стандартных методов, где изображения сохраняются на диск для обработки внешними утилитами, эта реализация использует нативный мост D3D12 для передачи данных между PyTorch и DirectX 12 «на лету».
Архитектура обмена данными в текущей версии выглядит следующим образом:
- Тензор PyTorch конвертируется в CPU float32.
- Данные передаются в D3D12 (формат RGBA16F).
- Обработка происходит через
nvngx_dlssnr.dll(feature 18). - Результат возвращается обратно в CPU float32 и преобразуется в тензор PyTorch.
Разработчик отмечает, что оптимизация через CUDA/D3D12 interop запланирована на будущие релизы, а текущий CPU-стаджинг выбран для стабильности.
Параметры и возможности
Нода предоставляет тонкую настройку эффектов нейрорендеринга, позволяя управлять детализацией, тональной компрессией и специфическими текстурами. Ниже приведена таблица ключевых параметров:
| Параметр | Описание и значение |
|---|---|
| style | Выбор стиля: natural, cinematic, default или числовые экспериментальные значения. |
| intensity | Общая сила эффекта нейрорендеринга. |
| tone | Сила локального тона/освещения (DLSSNR.LocalToneStrength). |
| structure | Сила локальной структуры/микро-деталей (DLSSNR.LocalStructureStrength). |
| skin | Сила структуры для кожи. Значение -1 оставляет поведение по умолчанию. |
| batch_mode | still images сбрасывает временное состояние для каждого кадра; temporal sequence сохраняет его. |
| channel_order | Порядок каналов: auto, RGBA или BGRA. Важно из-за различий в сборках рантайма. |
Требования и установка
Проект работает только на Windows 10/11 x64 с видеокартами NVIDIA RTX и свежими драйверами. Критически важно наличие совместимого файла nvngx_dlssnr.dll, который пользователь должен предоставить самостоятельно. Проект не распространяет проприетарные бинарные файлы NVIDIA.
Для установки обычным пользователем:
- Скачать архив
ComfyUI-DLSS5-NR-vX.Y.Z-windows-x64.zipиз раздела Releases. - Извлечь папку в
ComfyUI/custom_nodes/ComfyUI-DLSS5-NR. - Поместить файл
nvngx_dlssnr.dllв папкуruntime/. - Перезапустить ComfyUI и добавить ноду experimental -> DLSS 5 NR -> DLSS 5 Neural Rendering (Unofficial).
Важные предупреждения
Интеграция является экспериментальной и использует недокументированный интерфейс. Возможны сбои процесса ComfyUI при несовместимости драйверов или версий DLL. Ошибка 0xBAD00001 означает, что рантайм отклонил функцию для текущей GPU/драйверной комбинации. Разрешение изображения на выходе всегда совпадает с входным — это постобработка, а не супер-разрешение (Super Resolution).
Источник: Github ↗
