BVA is a GLTF-based, cross-platform format that store 3D data and far more than that. The format can be supported by many tools such as various game engines, Babylon.js, Maya, Blender. The 3D data is stored in standard gltf scheme, other infomation that BVA provides were totally extended by Extension & Extra ,thus it doesn't break the gltf-standard, and this will continue as tradition, to make it can be opened directly by Windows 3D Viewer, Babylon.js, mainstream modeling software etc.
Any tools that support gltf will also support viewing or editing the 3D part data of BVA.
Technically, it can also store any kind of data, like Multi-Media, animation clips, Custom data, even scripting.
Furthermore, it might helps you create metaverse-like game like Roblox easily after integretion of user scripting, which was already on our roadmap.
- Unity 2020.3 or later, preferred version - 2021.3 LTS
- Standalone (Windows10 testified, Mac or Linux should also be OK)
- Android(vulkan or gles3.0 and linear texture must be supported)
- iOS 10 or later
- WebGL (works fine on Unity 2021 later,not tested)
All examples are located in Assets/BVA/Samples
- Windows10 or later
- MacOS
- Android or iOS(only scene
WebLoad
is currently available, OpenFileDialog support standalone platform only)
Find more information Get Start
- Explor the files
- Load BVA,GLB,VRM,PMX at Runtime
- Load BVA file from an url
- Export GameObject at Runtime
- Load multiple scene in single file at Runtime
- Show how to config an Avatar with Dress Up System
As a 3D gltf compatible file format, BVA capable of loading 3D GameObjects regardless of the Engine's version, build target platform, which ease you the pain of creating the Apps that involve user-creation-contents (also known as UGC) . After all, creating such a format is not a piece of cake. A complete toolchain takes even more efforts.
We believe that UGC will overwhelm the whole industry in the next decade and everybody will be encouraged to devote their effort on building the metaverse, let go of imagination and creativity.
- Export Avatar & Scene (editor full ability & runtime partial ability)
- Import VRM & MMD model as Prefab in Editor
- Runtime Load Avatar & Scene
- Runtime Load VRM & MMD model
- Collider & Camera & Light
- Avatar
- Cubemap Texture(vertical & horizontal & panorama 360)
- Skybox(6 sided textures & cubemap)
- Lightmap
- Text Mesh
- Decal Projector
- Audio (wav & ogg format)
- VidioPlayer (URL only)
- Face & Motion Capture Compatible(BlendshapeMixer)
- LookAt (eye follwing a target)
- AutoBlink (auto blink eyes)
- Reflection Probe(Custom Texture & Realtime)
- Generic Transform & Blendshape Animation, Humanoid Avatar Animation
- DynamicBone Physics (Automatic-DynamicBone by OneYoungMan)
- PostProcess (
Volume
component in Universal RP) - Custom Material Import & Export Code Generation
- Component Code Generation (No nested structure)
- RenderSettings
Forked from another open source repository , but some modifications have been made. thanks the following open source projects
https://github.com/atteneder/DracoUnity
Copyright (c) 2019 Andreas Atteneder, All Rights Reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use files in this repository except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Builds upon and includes builds of Google's Draco 3D data compression library (released under the terms of Apache License 2.0).
https://github.com/naudio/NAudio
https://github.com/you-ri/LiliumToonGraph
https://github.com/vrm-c/UniVRM
https://github.com/atteneder/KtxUnity
https://github.com/dbrizov/NaughtyAttributes
https://github.com/hobosore/UnityPMXRuntimeLoader
https://github.com/needle-tools/shader-variant-explorer
https://github.com/yasirkula/UnityIngameDebugConsole
- Animation Converter Convert animation clips (*.anim) between all 3 animation types (humanoid ⇆ generic ⇆ legacy).