Coder Social home page Coder Social logo

cnorgnfz / unitybva Goto Github PK

View Code? Open in Web Editor NEW

This project forked from bilibili/unitybva

0.0 0.0 0.0 248.78 MB

哔哩哔哩自研虚拟偶像文件格式BVA已开源 哔哩哔哩自研虚拟偶像文件格式BVA已开源

License: Other

C# 87.69% HLSL 5.70% ShaderLab 6.61%

unitybva's Introduction

Overview

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.

Installing BVA

System Requirements

  • Unity 2020.3 or later, preferred version - 2021.3 LTS

Build Target

  • 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)

Sample Build Requirements

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

Manuals

Samples

Working with UnityBVA SDK

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.

Features

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

Third-Party Cited

Forked from another open source repository , but some modifications have been made. thanks the following open source projects

Draco

https://github.com/atteneder/DracoUnity

License

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.

Third party notice

Builds upon and includes builds of Google's Draco 3D data compression library (released under the terms of Apache License 2.0).

NAudio

https://github.com/naudio/NAudio

LiliumToonGraph

https://github.com/you-ri/LiliumToonGraph

UniVRM

https://github.com/vrm-c/UniVRM

KtxUnity

https://github.com/atteneder/KtxUnity

NaughtyAttributes

https://github.com/dbrizov/NaughtyAttributes

UnityPMXRuntimeLoader

https://github.com/hobosore/UnityPMXRuntimeLoader

unity-wrapper-vorbis

shader-variant-explorer

https://github.com/needle-tools/shader-variant-explorer

UnityIngameDebugConsole

https://github.com/yasirkula/UnityIngameDebugConsole

Useful commercial resources

  • Animation Converter Convert animation clips (*.anim) between all 3 animation types (humanoid ⇆ generic ⇆ legacy).

License

Apache License, Version 2.0

unitybva's People

Contributors

625673575 avatar terry-mao avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.