Stable Diffusion 3.5 Large изменила расклад в сегменте генерации текстур для 3D. Если предыдущие версии SD требовали сложных workflow и множества плагинов для корректной работы с 3D-пайплайном, SD 3.5 через ComfyUI даёт результаты, конкурирующие с платными сервисами прямо в локальной установке. Разберём, как правильно использовать SD 3.5 для текстурирования 3D-объектов в Blender.
Что нового в Stable Diffusion 3.5
SD 3.5 Large (8 миллиардов параметров) это поколение после SDXL. Ключевые улучшения для работы с текстурами:
- Лучшее понимание промптов: SD 3.5 точнее следует текстовому описанию материала (дерево, металл, кожа, камень) без дополнительных negative prompts.
- Coherent Style: при img2img режиме стиль сохраняется лучше, что важно для текстурирования нескольких объектов в одном стиле.
- Высокое разрешение нативно: генерация в 2048×2048 без artechaфактов, которые были характерны для SDXL при больших разрешениях.
Требования к железу: для SD 3.5 Large нужно минимум 12 ГБ VRAM (RTX 3080 или выше). Модель весит 16 ГБ в fp16, нужно 24+ ГБ VRAM для полного разрешения или 8-bit квантизация для 12 ГБ.
Установка ComfyUI и загрузка SD 3.5
ComfyUI это нодовый интерфейс для Stable Diffusion. Установка: скачайте ComfyUI с GitHub (ComfyAnonymous/ComfyUI), установите Python зависимости через pip install -r requirements.txt, запустите python main.py. Интерфейс откроется в браузере на localhost:8188.
Модели SD 3.5 скачиваются с Hugging Face (stabilityai/stable-diffusion-3.5-large). Поместите .safetensors файл в папку models/checkpoints в директории ComfyUI. В интерфейсе ComfyUI выберите модель через CheckpointLoaderSimple нод.
Генерация базовой текстуры
Самый простой workflow: генерация tileable (бесшовной) текстуры по промпту. В ComfyUI базовый граф: CheckpointLoader > CLIPTextEncode (prompt) > KSampler > VAEDecode > Image. Для tileable текстуры добавьте ImageTile нод или используйте специализированный workflow с Make Seamless нодом.
Промпты для текстур: описывайте материал конкретно. Вместо «wood» пишите «oak wood planks, worn surface, fine grain, seamless texture, top-down view, no shadows». Ключевые теги для текстур: seamless, tileable, flat lighting, top-down или overhead view, no depth.
Для metallic поверхностей добавляйте: «brushed aluminum, anisotropic highlights, industrial finish». Для органических материалов: «high detail, realistic, photorealistic, 4k».
ControlNet для привязки к 3D-геометрии
ControlNet позволяет генерировать текстуры, привязанные к форме 3D-объекта. Это самая мощная функция для 3D-пайплайна. Процесс:
- В Blender рендерим объект в Orthographic camera с Normal Map Pass (Node Editor, Compositor), получаем карту нормалей в PNG
- Или рендерим Depth Pass для карты глубины
- Загружаем PNG в ComfyUI как ControlNet Guide Image
- Выбираем ControlNet модель: normal_fp16.safetensors для Normal Map, depth_fp16 для Depth Map
- Задаём промпт текстуры
- SD 3.5 генерирует текстуру, которая «знает» геометрию объекта
Результат: текстура с правильным направлением зернистости дерева (вдоль волокон меша), металл с царапинами, следующими форме объекта, кожа с естественными складками в правильных местах.
Аддон Dream Textures для Blender
Dream Textures это аддон для Blender, который запускает Stable Diffusion изнутри редактора. Установка: скачайте с GitHub (carson-katri/dream-textures), установите через Preferences > Add-ons > Install. Настройте путь к папке ComfyUI в настройках аддона.
Функции Dream Textures в Blender:
- Генерация прямо в Shader Editor: кликните на слот текстуры, выберите Dream Textures, введите промпт
- Project Inpaint: проецирует текстуру на 3D-объект со всех сторон за несколько проходов
- Seamless: автоматическое создание бесшовных текстур
Img2Img для ретекстурирования
Img2Img режим берёт существующее изображение и генерирует новое с учётом его содержания. Для текстурирования: рендерите скриншот 3D-объекта в Blender, передайте в ComfyUI как Image, установите Denoise Strength 0.5-0.7 (меньше значение больше похоже на оригинал), напишите промпт желаемого материала. SD 3.5 сохранит форму объекта, но заменит материал.
Это мощный инструмент для быстрого прототипирования материалов: хотите попробовать, как объект будет выглядеть в дереве, металле и камне? Три img2img прохода за 2-3 минуты дадут три варианта.
Вывод
Stable Diffusion 3.5 через ComfyUI это практичный инструмент для текстурирования в 3D-пайплайне. Нативная поддержка ControlNet позволяет создавать текстуры, привязанные к геометрии объекта, а Dream Textures интегрирует генерацию прямо в Blender. Начните с простых tileable текстур по промпту, освойте ControlNet workflow и только потом переходите к сложным multi-pass текстурированию через Project Inpaint.
Продвинутые техники генерации текстур
ControlNet в связке со Stable Diffusion 3.5 открывает возможности, недостижимые с prompts-only подходом. Техника «Depth-Guided Texturing»: рендеришь объект в Blender с включённым Depth Pass (EXR), загружаешь в SD как ControlNet Depth-карту, генерируешь текстуру — она автоматически учитывает форму объекта. Для бесшовных тайловых текстур используй ControlNet Tile: загружаешь исходную плитку, SD генерирует детализированный вариант, сохраняя тайлинг. Техника «Multi-View Consistent Texturing»: рендеришь 4-6 видов объекта под разными углами, обрабатываешь каждый в SD с одинаковым seed и промптом — получаешь консистентные виды, которые затем проецируешь через Blender Texture Paint.
Практический пайплайн SD 3.5 + Blender
- ControlNet Normal Map: рендерь Normal Pass из Blender (Object или Tangent), используй как ControlNet input. Генерируй Albedo-текстуру, идеально соответствующую геометрии.
- Img2Img для улучшения текстуры: сделай базовую диффузную текстуру через UVLayout, загрузи в SD img2img с силой 0.4-0.6 и промптом деталей. Получаешь детализированную версию без полного перегенерирования.
- Inpainting для швов: после проекции текстуры швы UV видны. Нарисуй маску в Photoshop, загрузи в SD Inpaint — швы заполняются органично.
- LoRA для стиля: дообученные LoRA-модели для конкретных материалов (ржавчина, дерево, ткань) дают более контролируемый результат чем generic промпты.
- Размер текстуры: SD 3.5 генерирует до 1024×1024 нативно. Для 4K-текстур: генерируй 1024, апскейлируй через SD Upscaler или Real-ESRGAN x4.
Частые вопросы
Какую модель SD выбрать для текстур?
Для фотореалистичных PBR-текстур: RealVisXL или Juggernaut XL на базе SDXL. Для стилизованных текстур: DreamShaper или Dreamlike Diffusion. SD 3.5 Medium превосходит SDXL по цветовой насыщенности и деталям. Для конкретных материалов ищи специализированные LoRA на Civitai.
Как сделать бесшовную текстуру в Stable Diffusion?
Включи опцию «Tiling» в параметрах txt2img — это активирует циклическую свёртку, убирающую швы. В ComfyUI используй Seamless Tiling Pad node. После генерации проверь стыки: загрузи текстуру в Blender и смотри на плоскости. Если швы видны — прогони через img2img Inpaint.
Можно ли автоматически создать PBR-карты (Roughness, Normal, AO) через SD?
Через ControlNet Normal и специализированные модели — частично. Полноценный PBR-пайплайн: сгенерируй Albedo в SD, затем конвертируй в Normal Map через NormalMap Online или Materialize, Roughness — через Photoshop/GIMP (инверсия яркости Albedo), AO — через Blender Bake. SD 3.5 не генерирует технические карты напрямую.
Stable Diffusion 3.5 vs Midjourney для текстур?
SD 3.5: бесплатный (локально), полный контроль через ControlNet, работает с img2img. Midjourney: лучше для концепт-арта, проще в использовании, но ограниченный контроль. Для текстур SD выигрывает: ControlNet позволяет привязать генерацию к форме объекта, img2img — итерировать существующие текстуры.
