このSceneView Demo: 3D & AR SDKについて
Jetpack ComposeとARCore用のライブ3DおよびARサンプル約50点(ソースコード付き)
コードを一行も書く前に、ご自身のスマートフォンでSceneView SDKの機能を確認してみましょう。
SceneViewは、AndroidのARCoreを基盤とした、Jetpack Compose、SwiftUI、Web向けのオープンソース3D/拡張現実SDKです。このアプリはSceneViewのデモ版で、約50の画面がそれぞれ動作するサンプルとして用意されています。これらの画面は、ご自身のアプリに組み込むことができます。各画面には、描画に使用されているソースコードへのリンクがあり、ほとんどのコードはわずか数行です。
まずはここから
- 宇宙 — 銀河、粒子衝突、流体場、環状星系が、カメラツアーで巡る形で表示されます。画面をタップすると、カメラが元の位置に戻ります。
- 3Dスキャン — 部屋の中を歩き回ると、壁が3Dで表示されます。ARCore深度センサーを搭載したスマートフォンでは、部屋の実際の形状を示す平面図が描画され、ドア、窓、寸法、面積が表示されます。この平面図はPDFまたはDXF形式で共有できます。角をスキャンし忘れましたか?その部分をもう一度スキャンすれば、部屋と一体化します。
サンプルで紹介する機能
- 3Dモデル — GLBおよびglTFファイルを読み込み、アニメーションを再生し、カメラを回転、ピンチ操作、ズーム操作できます。
- 拡張現実 — モデルをテーブルに置いたり、壁に平らなものを掛けたり、画像や顔を追跡したり、距離、壁、ドア、窓を計測したりできます。
- 実世界との融合 — 実際の家具や人物が仮想オブジェクトの手前に表示され、部屋の照明がモデルを照らします。
- 照明とマテリアル — HDR環境を切り替えて、反射や影がリアルタイムで変化する様子を確認できます。
- アンカー、深度、物理演算、ジオメトリ、空間オーディオなど。
- 独自のファイル — GLB、glTF、OBJ、STL、PLYファイルを開いて、SDKがどのようにレンダリングするかを確認できます。
開発者向け
画面上の3Dモデルは1つのコンポーザブル、AR配置は1つの呼び出しで実現できます。作成したい画面に似た画面を見つけ、そのコードを開いてプロジェクトにコピーしてください。SDK、サンプル、そしてこのアプリは無料でオープンソースです。SceneViewはGitHubで1,300以上のスターを獲得しており、500以上の公開リポジトリで依存関係として登録されています。
github.com/sceneview/sceneview
プライバシー
アカウント不要、広告なし、アプリ間トラッキングなし。モデルとカメラフィードはデバイス上で処理されます。カメラはAR専用で、カメラが捉えた映像は保存もアップロードもされません。アプリは、改善点の判断材料として、使用統計とクラッシュレポート(Firebase)を送信しますが、これらはユーザーの個人情報とは一切関連付けられていません。これらの情報は「アプリについて」>「プライバシーと通知」でオフにできます。それ以外にネットワークに接続されるのは、オンラインモデルギャラリーの検索と、GoogleのARCoreクラウドサービスでアンカーをホストする少数のサンプルのみです。
Apache License 2.0でオープンソースとして提供されています。
https://github.com/sceneview/sceneview
最新バージョン 4.65.0 の更新情報
- glTF and GLB on iOS, macOS and visionOS (#4889). ModelNode.load("models/fox.glb") now opens glTF 2.0 with SceneViewSwift's own importer, with no third-party dependency. It works through the same call as USDZ, with the URL and remote variants too. The importer reads GLB, .gltf with its .bin and images next to it, and data: URIs. It brings in the node hierarchy, metallic-roughness materials with their textures, alpha modes, unlit, texture transforms, skins and animations; the animation…






