2024-12-11 20:18:19 +00:00
|
|
|
|
# Robossembler CG Pipeline
|
2024-12-10 12:36:15 +00:00
|
|
|
|
|
2024-12-10 16:25:56 +03:00
|
|
|
|
Алгоритмы запуска технологии компьютерной графики.
|
2024-12-10 12:36:15 +00:00
|
|
|
|
|
2024-12-10 16:25:56 +03:00
|
|
|
|
Пакетное производство 3д ассетов из базы данных тесселированных объектов САПР (parts) их сборочной иерархии.
|
2024-12-10 12:36:15 +00:00
|
|
|
|
|
2024-12-10 16:25:56 +03:00
|
|
|
|
Поддерживается работа поверх Blender в качестве модуля!
|
2024-12-10 12:36:15 +00:00
|
|
|
|
|
2024-12-10 16:25:56 +03:00
|
|
|
|
Этапы алгоритма:
|
2024-12-10 12:36:15 +00:00
|
|
|
|
|
2024-12-10 16:25:56 +03:00
|
|
|
|
* генерация Blender сцены,
|
|
|
|
|
* исправоение parts объектов,
|
|
|
|
|
* генерация и назначение CG материала parts объектам,
|
|
|
|
|
* перестроение иерархии сборок на основе данных LCS объектов,
|
|
|
|
|
* группировка parts объектов объектов в составные RENDER ассеты,
|
|
|
|
|
* генерация, и развертка монолитных VISUAL ассетов из RENDER ассетов,
|
|
|
|
|
* запекание поверхности и материала RENDER ассетоа в текстуры VISUAL ассетов,
|
|
|
|
|
* назначение материалов и тестур VISUAL ассетам,
|
|
|
|
|
* генерация COLLISION ассетов из VISUAL ассетов,
|
|
|
|
|
- экспорт всех типов ассетов в требуемые форматы базы данных.
|
2024-12-10 12:36:15 +00:00
|
|
|
|
|
2024-12-11 20:18:19 +00:00
|
|
|
|
## Пример запуска
|
|
|
|
|
|
2024-12-10 16:25:56 +03:00
|
|
|
|
```python
|
|
|
|
|
# nixGL /nix/store/gd3shnza1i50zn8zs04fa729ribr88m9-python3-3.11.8/bin/python3
|
2024-12-10 12:36:15 +00:00
|
|
|
|
|
2024-12-10 16:25:56 +03:00
|
|
|
|
import sys
|
|
|
|
|
sys.path.append('/nix/store/<hash>-bpy-4.1.0/lib/python3.11/site-packages')
|
|
|
|
|
sys.path.append('/path/to/rcg_pipeline')
|
|
|
|
|
sys.path.append('/nix/store/<hash>-python3.11-numpy-1.26.4/lib/python3.11/site-packages')
|
|
|
|
|
import rcg_pipeline
|
|
|
|
|
project_dir = '/path/to/<my_project_dir>'
|
2024-12-10 12:36:15 +00:00
|
|
|
|
|
2024-12-10 16:25:56 +03:00
|
|
|
|
rcg_pipeline.libs.generate_libs_database(project_dir)
|
|
|
|
|
rcg_pipeline.render_asset.build_render_assets(project_dir)
|
2024-12-10 12:36:15 +00:00
|
|
|
|
```
|
2024-12-11 20:18:19 +00:00
|
|
|
|
|
2024-12-12 16:06:01 +00:00
|
|
|
|
## Установка модуля и запуск полного CG-конвейера с генерацией всего комплекта ассетов в nix
|
2024-12-11 20:18:19 +00:00
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
nix run gitlab:robossembler/nix-robossembler-overlay#cg-gen -- <путь к директории с cad-gen ассетами Robossembler FreeCAD Workbench>
|
|
|
|
|
```
|