Промт для редактирования 3D-модели: формула точного изменения геометрии, материалов и UV

Промт для редактирования 3D-модели: формула точного изменения

Как переписать геометрию, материалы и UV словами — не ломая топологию и не теряя разрешение текстур

Топология-безопасность UV-сохранение Материальная логика Пайплайн-интеграция

Большинство гайдов учат генерировать модель с нуля: «создай куб», «сгенерируй персонажа». Но реальная работа 3D-художника, геймдева или архитектора начинается там, где модель уже есть — и её нужно изменить. Сменить материалы на PBR-металл, упростить сетку для мобильных до 5k полигонов, запечь AO в вертекс-колор, вырезать оконный проём в стене не нарушая UV-раскладку фасада.

Стандартные промты генерации здесь бесполезны. Они не знают контекст: у модели уже есть история — веса скиннинга, швы UV, иерархия объектов, именованные слотовые материалы. Промт редактирования — это не описание желаемого, а хирургическая инструкция для латентного пространства, привязанная к существующей топологии.

Материал ниже — систематический разбор: из чего состоит рабочая команда, какие режимы редактирования существуют, как защитить UV и топологию от галлюцинаций модели и как встроить это в Blender, Unity или Unreal через существующие аддоны и API.

Анатомия промта редактирования: четыре обязательных компонента

1

Цель (Target)

Что именно меняем: имя объекта, материал-слот, вершинная группа, UV-айленд, диапазон полигонов по индексам. Чем точнее адресация, тем меньше побочных эффектов на остальной меш.

2

Операция (Operation)

Глагол действия: replace (материал), retopologize (пересчёт сетки), inpaint (заполнение дыры), transfer (перенос деталей с хайполи), bake (запекание), rig-prep (подготовка костей).

3

Ограничения (Constraints)

Жёсткие правила: preserve UV seams, keep vertex count < 8000, maintain sharp edges > 60deg, lock boundary vertices, use existing vertex groups. Это «не делай» для модели.

4

Стиль / Референс (Style Ref)

Визуальный вектор: текстура-донор, нормальная карта-эталон, цветовая палитра, уровень детализации (micro/macro), физическая плаузибильность (PBR metal/rough workflow). Может быть пустым для чистых геометрических операций.

Пять режимов редактирования, которые закрывают 90% задач

Выбор режима определяет, какой энкодер и декодер задействует модель (CLIP, DINOv2, T5, 3D-VAE) и какие потери (loss functions) считаются при инференсе.

1

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

2

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

3

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

4

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

5

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 промт редактирования

Генерация (Text-to-3D)
  • Контекст: пустое пространство
  • Свобода: полная (топология, UV, масштаб, ориентация)
  • Риск: галлюцинации анатомии, неводностойкие меши, хаотичные UV
  • Промпт: описательный, художественный
  • Выход: «сырой» ассет, требующий ретопологии и UV
Редактирование (Mesh-to-Mesh)
  • Контекст: загруженный меш + метаданные
  • Свобода: локальная, в рамках Constraints
  • Риск: разрыв швов UV, потеря вершинных групп, неманефольность
  • Промпт: инструктивный, технический, адресный
  • Выход: production-ready дельта, готовая к коммиту

Схема пайплайна: от входа к production-ассету

Условная схема процесса инференса модели редактирования. Цветовые метки: красный — критические проверки, розовый — этапы генерации, графит — детерминированные операции.
Пайплайн редактирования 3D-модели промтом Последовательность блоков: Input Mesh + Metadata -> Prompt Parser -> Constraint Encoder -> Latent Diffusion / Transformer -> Geometry Decoder -> Topology Validator -> UV Integrity Check -> Output Mesh + Delta Report Input Mesh Geometry + UV + Vertex Groups + Material Slots + Armature Prompt Parser Target / Op / Constraints / Style Структурированный JSON Constraint Encoder Hard masks: UV seams, Boundaries Vertex Groups → Attention Bias Latent Diffusion (Mesh-VAE / Triplane Transformer) Denoising с Conditioning Geometry Decoder Implicit → Explicit Mesh Marching Cubes / FlexiCubes Topology Validator Manifold check, Edge flow Auto-fix non-manifold edges UV Integrity Check Seam preservation, Distortion Relax if needed, no new seams Output Asset Mesh + Textures + Report Delta: added/removed tris

Готовые шаблоны (копируйте и адаптируйте)

# Scenario: Game-ready LOD1 from Highpoly # Tool: Meshy / Tripo / CSM Edit API { «target»: «mesh:character_body_hp», «operation»: «retopologize», «params»: { «target_triangles»: 12000, «topology»: «quads_preferred», «edge_flow»: «anatomy_follow», «preserve»: [«vertex_groups», «uv_seams», «sharp_edges_60deg»], «output_uv»: «preserve_existing_layout» }, «style_ref»: null, «constraints»: [ «watertight», «manifold_only», «max_edge_length: 0.02» ] }
# Scenario: Architectural Cutout (Window/Door) # Tool: Blender + Meshy Addon / Custom ComfyUI 3D { «target»: «vertex_group:facade_wall_cutout», «operation»: «inpaint_geometry», «params»: { «mode»: «subtract_boolean_clean», «chamfer_width_mm»: 5, «reveal_depth_mm»: 200, «frame_profile»: «aluminum_thermal_break» }, «style_ref»: «archviz_clean_minimal», «constraints»: [ «lock_boundary_vertices», «preserve_uv_island:facade_main», «match_existing_bevel_weight», «generate_uv_for_new_faces:planar_projection» ] }
# Scenario: Material Library Swap (PBR) # Tool: Any supporting material slots (Luma, Meshy, Blender AI) { «target»: «material_slot:chassis_paint», «operation»: «replace_material», «params»: { «pbr»: { «albedo»: «#C0392B», «metalness»: 0.85, «roughness»: 0.15, «clearcoat»: 0.5, «clearcoat_roughness»: 0.05, «normal_map_strength»: 0.3 }, «resolution»: «2048», «tiling»: «inherit_from_slot» }, «style_ref»: «automotive_metallic_flake», «constraints»: [ «preserve_uv_layout», «keep_material_id», «no_geometry_change» ] }

Ловушки топологии и 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, получает суперспособность: итерировать по производственным ассетам за секунды, а не часы.

Точность выше креатива Контекст — это всё Валидация — часть процесса