Skip to content
View emperorofmars's full-sized avatar
💭
🍺
💭
🍺

Block or report emperorofmars

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
emperorofmars/README.adoc

Trying to Make 3D Models More Interoperable

I’m frustrated with the lack of interoperability for 3D assets, especially in open source.
FBX is the current best 3D interchange format. Sadly, it is non-extensible and undocumented, hardly optimal.

Extension System for FBX

By serializing data into a 3d models node hierarchy, i effectively made FBX extensible. Its implemented for Blender and Unity. This I can bring into a useful state, but its at best a very heretical band-aid.
Repository: https://github.com/emperorofmars/nna

Proof-of-Concept 3D Asset Format

It consists of a container format with no specific features of its own. All functionality is implemented as hot-loadable plugins, including core resource types like meshes.
A lot of effort was put into making plugins as self contained as possible and as easy to develop, even rapidly prototypable.
Repository: https://github.com/emperorofmars/stf-unity-poc
Explanation: https://github.com/emperorofmars/stf-unity-poc/blob/master/STF/Docs/stf_format.md


Aside from that, I make 3d Avatars for VR applications like VRChat and VSeeFace as a hobby.
Find them at Squirrelbite.com!

Cheers!

Pinned Loading

  1. nna nna Public

    Extend any 3d format by abusing node-names to store data!

  2. GLTF 2.0 Is Not An Interchange Format GLTF 2.0 Is Not An Interchange Format
    1
    *Apologies for my clumsy wording :P*
    2
    
                  
    3
    # GLTF 2.0 Is Not An Interchange Format
    4
    GLTF 2.0 does not support basic non-negotiable features required for game-development.
    5
    
                  
  3. nna_unity nna_unity Public

    Unity AssetPostprocessor for NNA Definitions

    C# 2

  4. nna_blender nna_blender Public

    Blender Extension for Creating NNA Definitions

    Python 1

  5. stf-unity-poc stf-unity-poc Public

    Proof of Concept Extensible Interchange Format for 3D Assets

    C# 9 1