Search Unity

  1. Unity support for visionOS is now available. Learn more in our blog post.
    Dismiss Notice

Question Whats the deal with USD in Unity?

Discussion in 'General Discussion' started by sacb0y, Apr 27, 2023.

  1. sacb0y

    sacb0y

    Joined:
    May 9, 2016
    Posts:
    856
    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...
     
  2. sacb0y

    sacb0y

    Joined:
    May 9, 2016
    Posts:
    856
    Man, so I guess no one using unity is using USD at all huh?
     
  3. There are some and Unity also recognized it, so they will invest more into the format during 2023. It was part of the roadmap.
     
  4. Noisecrime

    Noisecrime

    Joined:
    Apr 7, 2010
    Posts:
    2,034
    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.
     
  5. Ryiah

    Ryiah

    Joined:
    Oct 11, 2012
    Posts:
    20,705
    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.
     
    Noisecrime likes this.
  6. neginfinity

    neginfinity

    Joined:
    Jan 27, 2013
    Posts:
    13,484
    It is potentially suitable for cross-engine scene data exchange. As far as I know.

    This looks like a ChatGPT-generated text.
     
    Ryiah likes this.
  7. MikeWise

    MikeWise

    Joined:
    Dec 27, 2017
    Posts:
    14
    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.
     
    Last edited: May 4, 2023
    Ryiah likes this.
  8. sacb0y

    sacb0y

    Joined:
    May 9, 2016
    Posts:
    856
    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.



    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
     
    angrypenguin likes this.
  9. sacb0y

    sacb0y

    Joined:
    May 9, 2016
    Posts:
    856
    Of further evidence of how cricial this is Marvelous Designer just announced USD and omniverse support.

    Apparently, USD can replace alembic? News to me.