3d Asset Interchange
I'm frustrated with the lack of interoperability for 3D assets, especially in open source.
FBX is the current best interchange format for 3D assets. Sadly, it is non-extensible and undocumented, hardly optimal.
I'm working on an extension system for any 3d format, but primarily FBX. It works by serializing data into node-names in the scene hierarchy.
This is about as heretical as it sounds, but it works, very well.
The project is called: NNA - Node Name Abuse
It is implemented for Blender and Unity.
View the documentation here!
A way better solution would be an open and extensible 3d format for interchange to exist.
I have created a proof-of-concept for exactly that. View it here!
It also includes a sub-project for shader & game-engine agnostic material definitions. View it here!