피드로 돌아가기
The Only Compose-Native 3D & AR Library for Android
Dev.toDev.to
Frontend

Filament 기반 Declarative 3D API로 코드량 100배 감소 및 APK 5MB 달성

The Only Compose-Native 3D & AR Library for Android

Thomas Gorisse2026년 4월 13일4intermediate

Context

Jetpack Compose 환경 내 3D/AR 구현 시 Unity의 과도한 APK 용량(50MB+) 및 Filament의 복잡한 Boilerplate 코드(Cube 렌더링에 1,000라인 필요)로 인한 개발 생산성 저하 발생. Sceneform의 Deprecated 상태에 따른 Compose-Native 라이브러리 부재 상황 분석.

Technical Solution

  • Google Filament PBR 엔진을 내부적으로 래핑하여 고품질 렌더링 성능 유지 및 추상화 계층 설계
  • Imperative한 3D 씬 그래프를 Compose의 Declarative UI 패러다임으로 변환하여 SceneView { } 형태의 Composable 구조 구현
  • Kotlin State 기반의 데이터 바인딩을 통한 3D 노드 상태 관리 및 비동기 모델 로딩 시의 자동 Recomposition 메커니즘 적용
  • ARCore 기반의 Plane Detection 및 Anchor 시스템을 Compose State와 동기화하여 실시간 씬 업데이트 구조 설계
  • 플랫폼별 Native Renderer(RealityKit, Filament.js)를 사용하되 API 인터페이스를 통일한 Cross-platform 추상화 레이어 구축
  • LLM 최적화를 위한 machine-readable API reference(llms.txt) 및 MCP Server 제공을 통한 AI 기반 코드 생성 파이프라인 구축

1. Compose 프로젝트 내 3D/AR 도입 시 APK 용량 제한 확인

2. Filament 기반의 PBR 렌더링 품질 요구사항 검토

3. AI 코딩 어시스턴트 활용을 위한 MCP Server 도입 및 API 문서 표준화 검토

4. Cross-platform 대응 시 공통 API 인터페이스와 Native Renderer의 분리 구조 설계 적용

원문 읽기