https://github.com/izayoijiichan/vgo
VGO is a 3D data format for Unity that can store Mesh, Texture, Material, Collider, Rigidbody, Cloth and Particle information.
https://github.com/izayoijiichan/vgo
3d-model animation avatar blendshape cloth collider matarial mesh metaverse model-format particle-system rigidbody texture unity3d unity3d-plugin unity6 univgo vgo
Last synced: about 1 month ago
JSON representation
VGO is a 3D data format for Unity that can store Mesh, Texture, Material, Collider, Rigidbody, Cloth and Particle information.
- Host: GitHub
- URL: https://github.com/izayoijiichan/vgo
- Owner: izayoijiichan
- License: mit
- Created: 2020-01-01T00:07:38.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2024-11-04T09:51:55.000Z (7 months ago)
- Last Synced: 2025-04-12T02:13:50.064Z (about 1 month ago)
- Topics: 3d-model, animation, avatar, blendshape, cloth, collider, matarial, mesh, metaverse, model-format, particle-system, rigidbody, texture, unity3d, unity3d-plugin, unity6, univgo, vgo
- Language: C#
- Homepage: https://vgohub.azurewebsites.net/
- Size: 2.49 MB
- Stars: 44
- Watchers: 4
- Forks: 7
- Open Issues: 0
-
Metadata Files:
- Readme: README.ja.md
- Changelog: CHANGELOG.md
- License: LICENSE.md
Awesome Lists containing this project
README
# VGO
VGOとは、新しい形の3Dデータフォーマットです。



[](https://github.com/izayoijiichan/VGO/wiki)## 特徴
- `Node`, `Transform`, `Rigidbody`, `Collider`, `Mesh`, `Blend Shape`, `Material`, `Texture` といった3Dモデルの基本情報を保存することができます。
- Unityでの使用を意識して `Human Avatar`, `Spring Bone`, `Animation`, `Cloth`, `Light`, `Particle System`, `Skybox` の情報も保存することができます。
- アプリケーションでの使用を意識して `Blend Shape Preset` の情報も保存することができます。
- ファイルフォーマットはベースにIFFチャンクを採用しています。
- 内部データとして `JSON`, `BSON`, `Binary` を使用します。
- 座標系は右手系、左手系のどちらのデータも持つことができます。
- 独自の定義拡張(チャンク、スキーマ)が可能な仕様となっています。
- 部分暗号化に対応した仕様となっています。
- リソースはファイル内に含めることを基本としていますが、別ファイルに切り出すこともできます。
- リソースは sparse でデータを圧縮することができ、またより強力な sparse を独自に定義しています。
- glTFとの直接の互換性はありません。
- Unity Editorへデータを展開することで glTF を含む他の形式への変換は可能です。## 実験
- テクスチャー内のイメージ タイプ (メディア タイプ / MIME タイプ) として、通常の`PNG`、`JPEG`に加えて`WebP`形式をサポートします。
## 翻訳
[English](https://github.com/izayoijiichan/VGO/blob/main/README.md).
## ファイル拡張子
|拡張子|説明|必要|
|:--:|:--|:--:|
|.vgo|VGOファイルです。|必要|
|.vgk|暗号化したVGOファイルを復号するためのキーファイルです。|任意|
|(.bin)|リソース ファイルです。|任意|## ツール
### UniVGO
[](https://github.com/izayoijiichan/VGO/releases)

VGOファイルを生成/出力/取り込み/ロードするためのツールです。
ボタンをクリックするだけで簡単にVGOファイルを出力できます。

VGOファイルをアセット内に配置するだけで簡単に取り込み、復元することができます。

少しのスクリプトを書くだけでVGOファイルをランタイムロードすることができます。
~~~csharp
using System;
using UnityEngine;
using UniVgo2;public class VgoRuntimeLoader : MonoBehaviour
{
[SerializeField]
private string _FilePath = string.Empty;private readonly VgoImporter _VgoImporter = new();
private VgoModelAsset? _VgoModelAsset;
private void Start()
{
_VgoModelAsset = _VgoImporter.Load(_FilePath);
}private void OnDestroy()
{
_VgoModelAsset?.Dispose();
}
}
~~~[Wiki](https://github.com/izayoijiichan/VGO/wiki)
___
最終更新日:2024年11月4日
編集者:十六夜おじいちゃん*Copyright (C) 2020 Izayoi Jiichan. All Rights Reserved.*