Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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: 9 days 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 (almost 5 years ago)
- Default Branch: main
- Last Pushed: 2024-11-04T09:51:55.000Z (12 days ago)
- Last Synced: 2024-11-04T10:33:51.015Z (12 days 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.44 MB
- Stars: 40
- Watchers: 5
- Forks: 6
- Open Issues: 0
-
Metadata Files:
- Readme: README.ja.md
- Changelog: CHANGELOG.md
- License: LICENSE.md
Awesome Lists containing this project
README
# VGO
VGOとは、新しい形の3Dデータフォーマットです。
![3D Model](https://img.shields.io/badge/3D%20Model-VGO-B89A13.svg?style=flat)
![VGO](https://img.shields.io/badge/VGO-2.5-8EAC50.svg?style=flat)
![license](https://img.shields.io/github/license/izayoijiichan/VGO)
[![wiki](https://img.shields.io/badge/GitHub-wiki-181717.svg?logo=github&style=flat)](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
[![UniVGO](https://img.shields.io/github/v/release/izayoijiichan/VGO?label=UniVGO)](https://github.com/izayoijiichan/VGO/releases)
![Unity](https://img.shields.io/badge/Unity-2022%7e6000-2196F3.svg?logo=unity&style=flat)
![C#](https://img.shields.io/badge/C%23-9.0-058E0C.svg?logo=csharp&style=flat)VGOファイルを生成/出力/取り込み/ロードするためのツールです。
ボタンをクリックするだけで簡単にVGOファイルを出力できます。
![image1](https://github.com/izayoijiichan/VGO/blob/main/Documentation~/UniVGO/Images/500_Export.png)
VGOファイルをアセット内に配置するだけで簡単に取り込み、復元することができます。
![image2](https://github.com/izayoijiichan/VGO/blob/main/Documentation~/UniVGO/Images/620_Import.png)
少しのスクリプトを書くだけで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.*