Tips: GLBデータの入手方法
このページでは、アクセサリー機能で利用可能なGLB、またはGLTFデータの入手方法を紹介します。
GLBおよびGLTFはオープンソースの3Dモデル規格であるため、多くの3Dモデル用ツールでサポートされています。
ここでは代表的な方法の例を3つ想定し、最初の2つを詳しく紹介します。
- Unityで既存の3DモデルをGLBとしてエクスポートする
- SketchFabでモデルをGLTFとして取得する
- BlenderなどのDCCツールで、エクスポート形式の一つとしてGLBを選択する
DCCツールからのエクスポート方法については各ソフトの使用方法をご確認ください。
NOTE
本ページの方法で3Dモデルを変換して取り扱うにあたり、アバターや画像の著作権と同様に著作権を重視してください。
とくに、変換処理によって元製作者の意図とは異なるモデルの見た目になったと考えられる場合、いっそうモデルの使用可否を入念に考慮してください。
方法1: 既存のモデルをUnity上でglbとしてエクスポートする
Unityで新規プロジェクトを作成するか、あるいは既存プロジェクトを立ち上げて、UniVRMをインポートします。
その後、エクスポート対象となるモデルをシーン上のワールド原点に配置します。
もしモデルのデフォルト方向や姿勢を変更したい場合、あるいはモデルのScale
が1
ではない場合は、まず空のゲームオブジェクトを新たにワールド原点に配置します。その後、モデルを子要素として、子要素の位置や回転、スケール調整によってモデルを所定の位置に配置します。
セットアップ後、モデルまたは新規に配置したゲームオブジェクトを選択し、UniGLTF > Export(glb)
を実行してGLBファイルを保存します。
NOTE
保存されたデータの見た目を確認するには、同じUnityプロジェクト上で適当なフォルダ以下にglbファイルをドラッグ&ドロップし、再生成されたprefabをシーン上に配置します。
エクスポートするモデルのマテリアルがStandard以外のシェーダーを使っている場合、マテリアルやテクスチャのエクスポートに失敗することがあります。この場合、モデルのマテリアルをStandardシェーダーベースでセットアップし直すことを検討してください。
なお、この例ではUnityの有償アセットであるAnime Roomsを使用しています。
方法2: SketchFabでモデルをgltfとして取得する
SketchFabは3Dモデルの公開サイトで、一部のモデルが有料または無料でダウンロード可能です。
ダウンロード可能なモデルに対し、gltf
変換のオプションを選択してダウンロードすることでモデルが取得できます。
NOTE
Sketchfabではダウンロード時にライセンスが表示されるため、ライセンスに従ってご使用ください。
また、この方法で取得したGLTFデータに問題がある場合はOriginal Formatでモデルをダウンロードし、それをUnity等でインポートしてマテリアルなどを編集してからGLBに再度エクスポートすることを検討してください。