UStackUStack
Nova3D icon

Nova3D

텍스트 프롬프트나 참조 이미지로 편집 가능한 파트 인식 3D 자산을 생성하는 Nova3D 오픈소스 클라이언트(Blender Python 스크립트 파이프라인).

Nova3D

Nova3D란 무엇인가?

Nova3D는 nova3d.xyz를 위한 오픈소스 클라이언트로, 단일 병합 메쉬가 아닌 실행 가능한 구성 절차로 3D 자산을 생성합니다. Blender 네이티브 Python 스크립트를 생성하고, 파트가 명명되어 별도로 접근 가능한 구조화된 GLB를 반환합니다.

이 클라이언트의 핵심 목적은 (기본적으로) 호스팅된 Nova3D 파이프라인에 연결하여 텍스트 프롬프트나 참조 이미지로 편집 가능하고 파트 인식 3D 출력을 생성하는 것입니다.

주요 기능

  • 편집 가능하고 파트 인식 3D 출력: 파이프라인은 명명된 별도 접근 가능 파트로 구성된 구조화된 GLB를 출력하며, 타겟 편집(예: 전체 재생성 없이 한 파트 변경)을 위해 설계되었습니다.
  • 스크립트 네이티브 생성 (prompt-to-code / image-to-code): 단일 병합 메쉬를 생성하는 확산 스타일 “image-to-3D” 대신, Nova3D는 구성 절차를 나타내는 Blender Python 스크립트를 생성합니다.
  • Blender의 씬 그래프를 네이티브 표현으로 사용: 클라이언트는 출력 모델을 Blender의 씬 그래프와 정렬하여 논리적 계층과 씬 수준 편집 워크플로를 지원합니다.
  • 모델/LLM 무관 클라이언트 워크플로: 생성 하네스는 설정을 통해 LLM 백엔드(예: Claude 3.5, GPT-4o, Gemini 1.5 Pro) 간 전환 가능하며, 검증/실행은 파이프라인에서 처리됩니다.
  • 통합 웹 뷰포트 에디터: 변환 도구, 스냅핑, 재질 편집이 포함된 내장 Three.js 에디터를 제공합니다.
  • 참조 이미지 가이드: 생성 스크립트의 공간 로직을 안내하기 위해 사진을 첨부할 수 있습니다.
  • 로컬 브라우저 캐싱: 모델은 브라우저에 캐싱되어 원격 URL 만료 후에도 히스토리를 볼 수 있습니다.

Nova3D 사용 방법

  1. 클라이언트를 로컬에서 실행: 저장소를 클론하고, 종속성 설치(flutter pub get), 로컬 웹 UI 시작.
    • 빠른 시작에서 OAuth 리디렉트 승인을 위해 포트 5555가 필요함을 명시합니다.
  2. 로그인: 로컬 URL을 열고 Google 또는 Email로 로그인.
  3. 설정에서 API 키 추가: 클라이언트는 OpenAI, Anthropic, Gemini용 API 키 추가를 지원합니다.
  4. 입력 제공 및 생성: 프롬프트 입력(선택적으로 참조 이미지 첨부)하고 생성 흐름 실행.
  5. 결과 편집 및 검토: 변환/스냅핑/재질 편집을 위해 통합 뷰포트 에디터 사용, 이전 생성 재방문은 로컬 캐싱 활용.

정적 호스팅을 위한 프로덕션 빌드 배포 시, 저장소에 Flutter 웹 앱 빌드 명령(flutter build web --release)이 포함되어 있습니다.

사용 사례

  • 계층이 필요한 워크플로를 위한 편집 가능 자산 생성: 파트가 명명되고 부모-자식 관계로 되어 전체 결과 재생성 없이 개별 구성 요소 조정 가능한 3D 모델 생성.
  • 프롬프트 기반 또는 사진 가이드 3D 아이디어화: 텍스트 프롬프트나 참조 이미지 첨부로 생성 구성 스크립트의 공간 로직 영향.
  • PBR 지향 매핑 워크플로를 통한 재질 반복: 베이크드 버텍스 컬러에 의존하지 않고 재질 매핑을 지원하도록 설계된 출력 작업.
  • 브라우저 내 빠른 검토 및 조정: 클라이언트를 벗어나지 않고 통합 Three.js 뷰포트 에디터(변환 도구, 스냅핑, 재질 편집) 사용.
  • 이전 생성 로컬 브라우징: 원격 URL 만료 시에도 브라우저 내 캐싱으로 뷰잉 히스토리 유지.

자주 묻는 질문

  • Nova3D는 단일 병합 메쉬를 출력하나요? 아니요. 파이프라인은 별도 접근 가능 파트로 구성된 구조화된 GLB를 Blender 네이티브 Python 스크립트로 생성한다고 설명됩니다.

  • 다른 LLM 제공자를 사용할 수 있나요? 네. 클라이언트는 모델 무관으로, Claude 3.5, GPT-4o, Gemini 1.5 Pro 등의 백엔드 간 설정으로 전환 가능합니다.

  • 로그인을 위한 로컬 설정은 무엇인가요? 빠른 시작에서 OAuth 리디렉트 승인을 위해 포트 5555가 필요하며, OAuth 원본 정책으로 localhost:5555 사용 시 Google Sign-In이 실패할 수 있다고 경고합니다.

  • 클라이언트는 기본적으로 생성 요청을 어디로 보내나요? 기본적으로 호스팅된 nova3d.xyz API와 통신합니다. --dart-define으로 API_BASE_URL 설정 시 커스텀 백엔드 타겟 가능.

  • 이미지로 생성에 영향을 줄 수 있나요? 네. 클라이언트는 참조 이미지를 지원하여 생성 스크립트의 공간 로직을 안내하는 사진 첨부 가능.

대안

  • 단일 병합 메쉬를 출력하는 이미지-to-3D 확산 도구: 이러한 도구는 통합된 지오메트리 결과를 중점으로 하며, Nova3D의 파트 인식 및 편집 가능한 출력과 다릅니다.
  • 솔리드 모델링에 중점을 둔 OpenSCAD/CSG 스타일 시스템: 이 카테고리의 접근 방식은 매니폴드 솔리드를 우선시할 수 있지만, 유기적 형태 유연성과 상세한 계층/재질 편집성을 희생할 수 있습니다.
  • 프롬프트-to-CAD 또는 프로시저럴 CAD 도구: 편집 가능한 프로시저럴 생성이 주요 목표라면, 순수 생성 메쉬 출력이 아닌 스크립트-like 또는 파라메트릭 워크플로를 지원하는 도구를 찾으세요.
  • 가져올 수 있는 프로시저럴 결과를 결합한 독립형 3D 모델링/편집 도구: Blender나 다른 DCC 도구를 이미 사용하는 워크플로의 경우, Nova3D를 생성 단계로 사용한 후 모델링 환경에서 출력을 다듬을 수 있습니다—핵심 차이점은 Nova3D의 Blender 네이티브 스크립트 및 파트 인식 GLB 구조 생성입니다.