Whats the deal with USD in Unity?

I can’t tell if the USD integration is with Omniverse, or if I should be using the package. But the package is not at default nor with preview packages enabled available in unity 2021.3

The USD package seems to have not had an official release in 2 years, but it has been updated as recently as a week. So why isn’t it available as a package properly?
Releases · Unity-Technologies/usd-unity-sdk (github.com)

Meanwhile the omniverse package seems to have it’s own USD support.
Unity — Omniverse Connect documentation (nvidia.com)

I’m trying to figure out solutions for a round trip between Blender and Unity, and maybe including omniverse. Blender has USD support out the box, but the omniverse connector is some other version (that’s not LTS).

Everything seems to be moving to USD to simplify things but outside of Unreal and software like Maya adoption feels incomplete and slow. Is anyone using USD with Unity and what’s your experience and use cases so far?

I still feel stuck using FBX for everything so far…

Man, so I guess no one using unity is using USD at all huh?

There are some and Unity also recognized it, so they will invest more into the format during 2023. It was part of the roadmap.

https://www.youtube.com/watch?v=I7YYC796PEs

lol - I skipped the thread several times as I thought you were complaining about Unity using or not using $ USD. Guess thats the problem with acronyms.

As for ‘Universal Scene Description’ never felt the need to use it as FBX pretty much meets all my needs and I really don’t want to deal with a new format, especially when this is just the latest in a line of new ‘the final ultimate file format you’ll ever need for 3D’.

I guess you answered your own question though, judging by the lack of interest in the thread and Unity package promotion, I’m not alone in currently not seeing a need for the format. Maybe that will change in the future, but I kind of doubt it.

I’ve always been left with the impression that the technology is best suited for enterprise, and the most vocal of us in this section don’t seem to be involved with enterprise.

1 Like

It is potentially suitable for cross-engine scene data exchange. As far as I know.

This looks like a ChatGPT-generated text.

1 Like

I am using Unity with OV. The Unity USD package has some pretty bad export errors, I wrote a Python script to correct them - back in Dec 21 or so - but it executes slowly on big projects - probably could rewrite it. I filed the issues as bugs with information on how to fix and I think they fixed them, but as you mentioned they never put it in the package properly so it is still unusable for all but the simplist scenes. Hard to say why they don’t fix this…

Obviously there is now (as of March 2023) a Unity OV connector, but it is early days, it is beta and there are definitly bugs. The connector has an export to OV, I will be testing it on big scenes to see if those bugs have been resolved. I would be surprised if that was not the same code as in the USD package.

A fully built-out OVX SuperPOD has the GPU equivalent of over a thousand 4090 GPUs, so I suspect enterprises will eventually be falling over themselves to use them, but in todays “Single GPU Gaming” derivative world, they are not really needed.

1 Like

From what I’ve seen of USD, the use case seems to be going forward and backward between tools.

I can compose a scene in blender, import the scene into Unity with USD, make adjustments and go back to blender through USD (maybe using omniverse) maintaining basic PBR materials, lights and scale.

I want to do this for making scene dependent animations and occasional CG renders. It would also help with collaboration as to some degree I won’t have to mandate what software is used as much.

It’s becoming more common in software to support these formats. Even substance is testing the workflow and integrating with the format.

https://www.youtube.com/watch?v=cNl-IEp5kWU

8996809--1239211--upload_2023-5-6_22-6-22.png

In short the format seems to be much more versatile than FBX.

Maybe that will push more solutions to push forward, but i dunno what that means for stuff like blender and unity. It kinda feels like all the industry software gets adapted quickly but everything else is slow

1 Like

Of further evidence of how cricial this is Marvelous Designer just announced USD and omniverse support.

Apparently, USD can replace alembic? News to me.