Collaborate with other projects to create a new 3D interchange format #11283
emperorofmars
started this conversation in
3D
Replies: 2 comments 5 replies
-
Counter point: https://xkcd.com/927 |
Beta Was this translation helpful? Give feedback.
3 replies
-
Since there's already an open discussion this conversation should be continued there |
Beta Was this translation helpful? Give feedback.
2 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
It is hard to get models out of Blender into Godot.
(correctly and without loosing half the work)
I would like to propose for the Godot project to come together with other FOSS projects (and also non FOSS companies) to create a new extensible 3D interchange format.
Why
With version 4.4, Blender will have an animation system perfectly suitable for video games development. Unfortunately, exporting a model with plenty of animations, constraints, and what not, is not possible.
FBX is undocumented and not extensible.
Blenders FBX exporter is faulty. It won't export keyframe tangents among many other issues.
While Godot's new FBX importer works very well, I don't think this situation is at all good. It also doesn't support export.
Apart from FBX, what is there?
What should be done
Collaborate to create a file format that is highly modular and extensible.
It should:
This has also been proposed to:
An ecosystem is always bigger than the sum of its parts.
This would enable a frictionless asset-pipeline between Blender and Godot, or really any other authoring tool.
Supporting non FOSS tools would also be critically important in order for Godot to partake in the larger game development ecosystem.
Godot does this pretty well thanks to its FBX support, but it's now far easier to use 3dsMax or Maya than Blender with Godot.
What has already been done
Proof of Concept
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 easy to develop.
Repository: https://github.com/emperorofmars/stf-unity
Explanation: https://github.com/emperorofmars/stf-unity/blob/master/STF/Docs/stf_format.md
Arbitrary Material Definitions Proof of Concept
Current 3d formats support only some specific materials.
I've tried to create a material-definition format that supports arbitrary properties and is fully independent of any tool, game-engine or shader.
Explanation & Repository: https://github.com/emperorofmars/stf-unity/blob/master/MTF/readme.md
Extension System for FBX
This makes FBX (and other formats) extensible by serializing data into a 3d models object hierarchy. It's implemented for Blender and Unity.
It shows how easily an extension system can work on current existing formats.
This is at best a very heretical band-aid.
Explanation & Repository: https://github.com/emperorofmars/nna
Beta Was this translation helpful? Give feedback.
All reactions