sceneview/sceneview

3D & AR SDK for Android (Jetpack Compose + Filament), iOS (SwiftUI + RealityKit), and Web. AI-first: llms.txt, MCP server, Copilot/Cursor rules. The only Compose-native 3D library.

何を解決するか

SceneViewは、複数のプラットフォーム上で3Dおよび拡張現実(AR)体験を構築するのを簡素化します。複雑なエンジンのテンプレートコードやライフサイクルコールバックの必要性を排除し、Jetpack Compose、SwiftUI、React Nativeなどの現代的なUIフレームワークと統合された宣言型APIを提供します。

動作方法

SceneViewは、強力なレンダリングエンジン(Android、Web、デスクトップ向けのFilament、iOS、macOS、visionOS向けのRealityKit)を高レベルでラップするものです。ノードベースのシステムを採用しており、3Dオブジェクト、ライト、カメラを合成可能な要素として扱います。AR機能では、AndroidではARCore、iOSではRealityKitを介してARKitと統合され、アンカーと平面検出を活用して仮想オブジェクトを現実世界に固定できます。

対象ユーザー

低レベルのグラフィックスプログラミングの専門知識を持たないアプリ開発者が、アプリに3DまたはAR機能を追加したい場合に最適です。特にAndroid(Jetpack Compose)、iOS(SwiftUI)、Web(JavaScript/Kotlin/JS)、Flutter、React Nativeを使用する開発者を対象としています。

主な特徴

  • マルチプラットフォーム対応:Android、iOS、Web、デスクトップ、TV、Flutter、React Nativeで一貫した概念を提供。
  • 宣言型API:ノードをUIコンポーネント(composables)として扱い、シーングラフが状態変更に反応するようにします。
  • 包括的なノードライブラリ:glTF/GLB形式の3Dモデル、プロシージャルプリミティブ、3Dテキスト、物理演算対応オブジェクトなど、26種類以上のノードタイプを提供。
  • Compose-in-3D:ラベルやカードなどの標準UIコンポーネントを3D空間内のテクスチャ付き平面としてレンダリング可能。
  • AIファースト設計:ClaudeなどのAIアシスタントがコンパイル可能な3D/ARコードを生成するためのMCPサーバーと、専用のコントリビューター用ツールキットを備えています。
  • 高度なAR機能:ジオスペーシャルVPS、クラウドアンカー、画像/顔トラッキング、ARの記録/再生(デバッグ用)をサポート。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト