killop / VGO

VGO is a 3D data format for Unity that can store Mesh, Texture, Material, Collider, Rigidbody, Cloth and Particle information.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

VGO

VGO is a new type of 3D data format.

Features

  • You can save basic information of 3D model such as Node, Transform, Rigidbody, Collider, Mesh, BlendShape, Material, Texture.
  • You can also save the information of Human Avatar, SpringBone, Animation, Cloth, Light, ParticleSystem, Skybox for use in Unity.
  • You can also save the information of BlendShapePreset for use in the application.
  • The file format uses IFF chunk as the base.
  • Use JSON, BSON, Binary as internal data.
  • The geometry coordinate system can have both right-handed and left-handed data.
  • It is a specification that allows its own definition extension (chunk, schema).
  • It is designed to support partial encryption.
  • Resources are basically included in a file, but they can be cut out in another file.
  • Resources can compress data with sparse, and have their own definition of the more powerful sparse.
  • There is no direct compatibility with glTF.
  • It is possible to convert to other formats including glTF by expanding the data in Unity Editor.

Translation

Japanese.

File extension

extension description required
.vgo This is a VGO file. true
.vgk It is a key file to decrypt the encrypted VGO file. false
(.bin) Resource file. false

Chunk

type name description
VGO Header File header.
IDX Index Holds the index of the chunk.
COMP Composer Holds a combination of chunks to build a 3D model.
AIXX Asset Info Holds asset information.
LAXX Layout Holds 3D model layout information.
RAXX Resource Accessor Holds access information to the resource.
REXX Resource Holds a resource.
CXXX Crypt Holds cryptographic information.

Chunk details

Data schema

  • assetInfo

    • generator
    • right
    • extensions
    • extensionsUsed
  • layout

    • nodes
      • animator
        • humanAvatar
      • animation
      • rigidbody
      • colliders
        • collider
      • meshRenderer
      • skybox
      • light
      • right
    • skins
    • meshes
    • materials
    • textures
    • animationClips
    • colliders
    • clothes
    • lights
    • particles
    • springBoneInfo
    • extensions

Data schema description

JSON specification

  • VGO JSON Schema: 2.5

Tools

UniVGO

A tool for creating/exporting/importing/loading VGO file.

You can easily export a VGO file with the click of a button.

image1

Wiki


Last updated: 15 September, 2022
Editor: Izayoi Jiichan

Copyright (C) 2020 Izayoi Jiichan. All Rights Reserved.

About

VGO is a 3D data format for Unity that can store Mesh, Texture, Material, Collider, Rigidbody, Cloth and Particle information.

License:MIT License


Languages

Language:C# 99.7%Language:ShaderLab 0.3%