Robossembler Computer Graphics Pipeline, Модуль экспорта моделей в виртуальные среды
Find a file
2024-12-11 20:18:19 +00:00
rcg_pipeline fix export obj 2024-12-10 17:54:41 +03:00
test_project/parts/objects RCG Init: migration from gitlab:robossembler/framework 2024-12-10 16:25:56 +03:00
LICENSE RCG Init: migration from gitlab:robossembler/framework 2024-12-10 16:25:56 +03:00
Makefile RCG Init: migration from gitlab:robossembler/framework 2024-12-10 16:25:56 +03:00
pyproject.toml RCG Init: migration from gitlab:robossembler/framework 2024-12-10 16:25:56 +03:00
README.md Add nix run for rcg-pipeline 2024-12-11 20:18:19 +00:00

Robossembler CG Pipeline

Алгоритмы запуска технологии компьютерной графики.

Пакетное производство 3д ассетов из базы данных тесселированных объектов САПР (parts) их сборочной иерархии.

Поддерживается работа поверх Blender в качестве модуля!

Этапы алгоритма:

  • генерация Blender сцены,
  • исправоение parts объектов,
  • генерация и назначение CG материала parts объектам,
  • перестроение иерархии сборок на основе данных LCS объектов,
  • группировка parts объектов объектов в составные RENDER ассеты,
  • генерация, и развертка монолитных VISUAL ассетов из RENDER ассетов,
  • запекание поверхности и материала RENDER ассетоа в текстуры VISUAL ассетов,
  • назначение материалов и тестур VISUAL ассетам,
  • генерация COLLISION ассетов из VISUAL ассетов,
  • экспорт всех типов ассетов в требуемые форматы базы данных.

Пример запуска

# nixGL /nix/store/gd3shnza1i50zn8zs04fa729ribr88m9-python3-3.11.8/bin/python3

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>'

rcg_pipeline.libs.generate_libs_database(project_dir)
rcg_pipeline.render_asset.build_render_assets(project_dir)

Запуск полного CG-конвейера с генерацией всего комплекта ассетов в nix

nix run gitlab:robossembler/nix-robossembler-overlay#cg-gen -- <путь к директории с cad-gen ассетами Robossembler FreeCAD Workbench>