- LL3M은 여러 대형 언어 모델을 이용해 Python 코드를 자동 작성하여 Blender에서 3D 에셋을 생성 및 편집함
- 사용자의 텍스트 지시에 따라 창의적이고 정밀한 형태를 직접 만들고, 복잡한 기하학적 조작을 코드로 구현함
- 기존의 3D 모델 생성 도구와 달리, 제약 없는 자산 생성과 세밀한 인터랙션을 제공함
- 생성된 블렌더 코드는 명확하고 파라미터 투명성이 높아, 사용자나 에이전트가 쉽게 수정하거나 반복적으로 개선 가능함
- 일관된 스타일화, 소재 편집, 계층 구조 구현 등 폭넓은 3D 자산 처리 가능성을 보여줌
LL3M 개요
- LL3M은 여러 대형 언어 모델(LLM) 에이전트가 Python 코드를 작성하여 Blender에서 3D 자산을 생성 및 편집하는 혁신적 프레임워크
- 사용자가 텍스트로 지시를 내리면, LL3M은 창의적 형태 생성과 정밀한 기하 조작을 자동화하고, 고수준의 코드를 3D 표현 방식으로 삼아 반복적 개선과 공동 작업을 가능하게 함
- 코드는 명확하게 설명되어 여러 파라미터와 구조가 투명하게 드러나, 추가 편집과 사용자의 지속적 피드백도 용이함
파이프라인 개요
- 파이프라인은 세 가지 주요 단계(초기 생성, 자동 개선, 사용자 피드백 기반 개선)로 구성됨
- 초기 생성 단계에서 기본적인 형태를 만드는 한편, LL3M이 논리적으로 부적절한 구조나 단순한 기하 요소를 자동으로 감지 및 개선함
- 두 번째 단계는 보다 정제된 자동 수정을 가하며, 복잡한 형태나 관계도 반영함
- 마지막 단계는 사용자의 추가 편집 요청을 수용, 인터랙티브하고 반복적인 3D 자산 생성을 실현함
- 각 단계는 에이전트들의 역할 분담을 바탕으로 반복적이며 점진적인 향상 방식을 구현함
갤러리 및 성능
- 다양한 형태 생성: 풍차, 피아노, 드럼 세트 등 복잡한 배열과 세밀한 디테일을 코드로 구현
- 일관된 스타일 적용: 동일한 "steampunk" 지시어를 여러 메시(모자)에 적용해, 공통 스타일을 유지하면서도 변주된 결과를 생성
- 재질 편집 지원: 예를 들어 칼날 부분만 별도 셰이더 노드로 정의해 재질을 변경 가능
코드 해석 가능성
- 생성된 코드는 구조적 논리, 명확한 변수명, 주석이 포함돼 이해와 수정이 쉬움
- 예: 키보드 패턴 로직이나 키 폭 변수 등을 직접 변경 가능
- Blender 노드와 파라미터가 그대로 드러나 있어 색상·패턴 같은 시각적 속성을 직관적으로 조정 가능
코드 재사용성과 범용성
- 서로 다른 형태라도 루프, 수정자, 노드 설정 같은 상위 코드 패턴이 재사용됨
- 이를 통해 다양한 프롬프트에서 모듈적이고 수정 가능한 코드 생성이 가능
장면 및 계층 구조
- 여러 객체를 생성하고 인스턴싱·페어런팅으로 공간적 관계를 자동 배치
- 예: 램프 같은 복합 객체를 생성할 때 부모-자식 관계 구조를 반영해, 변환이 계층적으로 전파되도록 함
- 각 파트는 의미 있는 시맨틱 네임을 갖게 돼 Blender의 scene graph에서 효율적으로 관리 가능