Промт для редактирования 3D-модели: формула точного изменения
Как переписать геометрию, материалы и UV словами — не ломая топологию и не теряя разрешение текстур
Большинство гайдов учат генерировать модель с нуля: «создай куб», «сгенерируй персонажа». Но реальная работа 3D-художника, геймдева или архитектора начинается там, где модель уже есть — и её нужно изменить. Сменить материалы на PBR-металл, упростить сетку для мобильных до 5k полигонов, запечь AO в вертекс-колор, вырезать оконный проём в стене не нарушая UV-раскладку фасада.
Стандартные промты генерации здесь бесполезны. Они не знают контекст: у модели уже есть история — веса скиннинга, швы UV, иерархия объектов, именованные слотовые материалы. Промт редактирования — это не описание желаемого, а хирургическая инструкция для латентного пространства, привязанная к существующей топологии.
Материал ниже — систематический разбор: из чего состоит рабочая команда, какие режимы редактирования существуют, как защитить UV и топологию от галлюцинаций модели и как встроить это в Blender, Unity или Unreal через существующие аддоны и API.
Анатомия промта редактирования: четыре обязательных компонента
Цель (Target)
Что именно меняем: имя объекта, материал-слот, вершинная группа, UV-айленд, диапазон полигонов по индексам. Чем точнее адресация, тем меньше побочных эффектов на остальной меш.
Операция (Operation)
Глагол действия: replace (материал), retopologize (пересчёт сетки), inpaint (заполнение дыры), transfer (перенос деталей с хайполи), bake (запекание), rig-prep (подготовка костей).
Ограничения (Constraints)
Жёсткие правила: preserve UV seams, keep vertex count < 8000, maintain sharp edges > 60deg, lock boundary vertices, use existing vertex groups. Это «не делай» для модели.
Стиль / Референс (Style Ref)
Визуальный вектор: текстура-донор, нормальная карта-эталон, цветовая палитра, уровень детализации (micro/macro), физическая плаузибильность (PBR metal/rough workflow). Может быть пустым для чистых геометрических операций.
Пять режимов редактирования, которые закрывают 90% задач
Выбор режима определяет, какой энкодер и декодер задействует модель (CLIP, DINOv2, T5, 3D-VAE) и какие потери (loss functions) считаются при инференсе.
Material Swap & PBR Authoring
Замена слотов материалов с генерацией Albedo, Normal, Roughness, Metalness, AO, Height. Промт: target: material_slot "body"; operation: replace; style: brushed aluminum, anodized red, roughness 0.3, metalness 0.9; constraints: preserve UV layout, 2k resolution
Topology Retarget / Retopologize
Перестроение сетки с сохранением формы. Промт: target: mesh "character_body"; operation: retopologize; constraints: quad-only, target 12k tris, preserve vertex groups "spine", "arms", "legs", keep UV seams, edge flow follows muscle anatomy
Geometry Inpainting / Outpainting
Заполнение дыр, вырезание проёмов, продолжение геометрии. Промт: target: vertex_group "wall_window_cut"; operation: inpaint; style: clean architectural reveal, chamfered edges 5mm; constraints: lock boundary vertices, match existing bevel weight, watertight mesh
Detail Transfer (Highpoly → Lowpoly)
Перенос микродеталей на оптимизированную сетку без проекции лучей. Промт: target: lowpoly "prop_gun"; operation: transfer_detail; source: highpoly "prop_gun_hp"; constraints: bake normal+curvature to texture, preserve cage, no geometry modification
Rig & Animation Prep
Авториггинг, вейты, корректировка формы под позу. Промт: target: mesh "creature"; operation: rig_prep; constraints: generate metarig, auto-weights with bone heat, corrective shapes for elbows/knees, preserve volume, export game-ready fbx
Versus: промт генерации vs промт редактирования
- Контекст: пустое пространство
- Свобода: полная (топология, UV, масштаб, ориентация)
- Риск: галлюцинации анатомии, неводностойкие меши, хаотичные UV
- Промпт: описательный, художественный
- Выход: «сырой» ассет, требующий ретопологии и UV
- Контекст: загруженный меш + метаданные
- Свобода: локальная, в рамках Constraints
- Риск: разрыв швов UV, потеря вершинных групп, неманефольность
- Промпт: инструктивный, технический, адресный
- Выход: production-ready дельта, готовая к коммиту
Схема пайплайна: от входа к production-ассету
Готовые шаблоны (копируйте и адаптируйте)
Ловушки топологии и UV: что сломает модель молча
Разрыв UV-швов на новых гранях
Модель может сгенерировать идеальную геометрию проёма, но создать для новых граней отдельный UV-айленд с произвольной упаковкой. Лечение: жёсткий констрейнт preserve_uv_island:name + generate_uv_for_new_faces:project_from_adjacent.
Потеря вершинных групп (вес скиннинга)
При ретопологии новые вершины не наследуют веса автоматически. Лечение: констрейнт preserve_vertex_groups:interpolate_nearest или пост-процесс «Transfer Weights» от исходного меша по ближайшей поверхности.
Неманефольные края и внутренние грани
Диффузионные декодеры (FlexiCubes, Marching Cubes) часто выдают тонкие оболочки с «пузырями» внутри. Лечение: этап Topology Validator с алгоритмом remove_non_manifold + fill_holes перед экспортом.
Искажение пропорций при Style Transfer
Замена материала «дерево → металл» может неявно подтянуть геометрию под текстуру (рельеф пни становится громоздким). Лечение: разделить операции: сначала operation: replace_material с constraints: no_geometry_change, потом отдельным проходом геометрия, если нужно.
Интеграция в рабочий пайплайн: Blender, Unity, Unreal
Не нужно ждать «идеального» плагина. Текущая генерация инструментов (Meshy Blender Addon, Tripo API, CSM Unity Package, Luma Dream Machine 3D, ComfyUI с нодами InstantMesh / TripoSG) позволяет закрыть цикл прямо сейчас.
Blender (Geometry Nodes + Python API)
Создайте кастомный нод-группу «AI Edit» с сокетами: Input Mesh, Prompt String, Constraint JSON. Внутри — Python-оператор, который сериализует атрибуты меша (vertex groups, UV maps, sharp edges, material slots) в контекст промта, шлёт на API, получает дельту, применяет как Modifier Stack (Non-destructive).
Совет: храните промты как Text Datablocks в .blend — версионируются вместе со сценой.
Unity / Unreal (Editor Scripting + Asset Postprocessor)
Используйте AssetPostprocessor (Unity) или IAssetPostImport (Unreal) для автоматического запуска «санитайзера» после импорта AI-результата: проверка манефольности, пересчёт нормалей, генерация LOD Group, упаковка UV Lightmap.
Ключ: не доверяйте выходу модели слепо — валидируйте кодом.
ComfyUI / Self-hosted (Полный контроль)
Самый гибкий путь. Ноды: Load Mesh (with attributes) → Encode Constraints (Vertex Groups → Attention Mask) → TripoSG / InstantMesh Sampler → Mesh Validator → Save Mesh (GLB/FBX/OBJ).
Позволяет встроить ControlNet Depth/Normal от рендеров текущей камеры для точного следования силуэту.
Версионирование промтов (PromptOps)
Промт — это код. Храните JSON-промты в репозитории рядом с ассетами. Тегируйте релизы: v1.2-retopo-12k, v1.3-mat-swap-pbr. CI-пайплайн может прогонять регрессионные тесты: «промт v1.3 не должен менять количество вершин на меше chassis».
Это превращает хаотичный «погенерай» в детерминированный производственный процесс.
Язык — это новый инструмент экструзии.
Промт редактирования не заменяет знание топологии, UV-теории и PBR-материалов. Он делает их исполняемыми в масштабе и скорости, недоступных для ручного моделирования. Художник, который умеет сформулировать Target, Operation, Constraints, Style в структурированный JSON, получает суперспособность: итерировать по производственным ассетам за секунды, а не часы.