Squeak

Shy Red Squirrel, if found give beer!

I make 3d avatars and assets for social VR games.

Squirrelbite.com

  • 6 Posts
  • 4 Comments
Joined 2 years ago
cake
Cake day: June 6th, 2023

help-circle
  • From the proposal:

    USD is not ‘just a 3d format’. Its scope is far bigger and more comparable to an entire game-engine project rather than a single asset. It can make use of FBX files, and it could make use of this proposed format in the same way. USD does not replace FBX, or any other file format like that, and it’s very complex.

    I don’t want to bash on USD, but its use is mostly in the VFX world, which vastly differs from game-dev.

    Also, last month, I tried to get a model from Blender 4.2 to Unity 2022 in USD. It omitted the main armature. I quadruple checked all settings^^

    That Godot plugin you linked uses Blender to import USD files to convert them to glTF 2.0, which then will actually get imported in Godot.

    Collada has been deprecated in Blender.


  • You can’t create 3d models in Godot. (To be pedantic you can, but it’s not made for that)

    Blender can perfectly produce models intended for real time rendering. It also has the Eevee renderer^^ Whether a 3d file stores 10k or 10M vertices doesn’t matter. It’s on you, the asset creator, to know the requirements of your project/customer/employer. Blender, or any other tool, should not impose any artificial restriction on that.

    The model made in Blender should arrive in Godot without having lost any data that both tools do support perfectly. The thing that holds the model while it goes from one to the other, either looses half the work, or Blender itself refuses to put in big parts of your work, because they weren’t able to fully and correctly reverse engineer FBX.

    I’m not faulting Blender developers for the reverse engineering, I’m arguing for a format that does the basics right, isn’t proprietary, and hopefully extensible.


  • Behind the scenes, Godot uses Blender to export your ‘.blend’ file into glTF 2.0. It doesn’t support keyframe tangents, animating anything beyond transforms and blendshapes. Among many many other issues if you look at glTF in an interchange context. I’ve written that down in way more detail here: https://gist.github.com/emperorofmars/d8abf0f4b9bd5434f9543511b243a254

    In Blender, right now, you can’t export animations that target anything other than transforms. (I am aware of the two hacks to allow you to also export blendshape animations). Blender 4.4 will get a new animation system, which fixes that part. But you still can’t export your animations properly, it will force bake them.

    Way more than animations go into 3d assets, it’s just the most broken part right now. An extension system would be rather nice, or a material system that doesn’t hard define a small set of properties^^