Future: Universal Scene Description export

Any update on when USD import will be worked on? I need to bring 3D scans in via GLB or USDZ but most often USDZ works better in other CAD programs. Currently going via Blender as FBX or OBJ works poorly but I plan to try Rhino 8 GLB import soon.

Hi,
We will start to work on it this month.

1 Like

According to this AEC magazine article, USD format has the potential to become the one and only ‘allmighty’ file format.

It would be interesting to learn what parts of a Rhino scene it can describe. All of it? Curves, surfaces, the lot?

Maybe one day it even could be a cloud solution for teamwork?
Interesting stuff…

We are only writing the data that we know other applications can currently read. For now that means meshes and curves. When other applications are found that support more data types we will see what can be done to get that data into the other applications.

1 Like

Materials, textures, light sources, pointclouds etc, too?

https://openusd.org/release/index.html

Materials, textures and lights are already exported. If you have a case where you need a point cloud and have a program that supports reading point clouds from USD, let us know

Hi will the USD exporter also be available for Rhino7 Users?

No; the USD file exporter was added to Rhino 8 and will not be added to Rhino 7

1 Like

I tried this feature but unfortunately without luck. Both Substance Painter and Sketchfab is showing that the mapping is screwed.

Can you please allow uploading usdz files on the discourse?

System Info

Rhino 8 SR2 2023-12-5 (Rhino 8, 8.2.23339.13001, Git hash:master @ 3339793d527b7e0d93befdbf4c588ae6b691ee74)
License type: Evaluation, build 2023-12-05
License details: Cloud Zoo
Expires on: 2024-01-30

Windows 11 (10.0.22621 SR0.0) or greater (Physical RAM: 64Gb)
.NET 7.0.11

Computer platform: LAPTOP - Plugged in [97% battery remaining]

Non-hybrid graphics configuration.
Primary display and OpenGL: NVIDIA RTX A3000 12GB Laptop GPU (NVidia) Memory: 11GB, Driver date: 10-4-2023 (M-D-Y). OpenGL Ver: 4.6.0 NVIDIA 537.58
> Integrated accelerated graphics device with 4 adapter port(s)
- Secondary monitor is laptop’s integrated screen or built-in port
- Windows Main Display attached to adapter port #1
Primary OpenGL: NVIDIA RTX A3000 12GB Laptop GPU (NVidia) Memory: 11GB, Driver date: 10-4-2023 (M-D-Y). OpenGL Ver: 4.6.0 NVIDIA 537.58
> Integrated accelerated graphics device with 4 adapter port(s)
- Secondary monitor is laptop’s integrated screen or built-in port
- Windows Main Display attached to adapter port #1

OpenGL Settings
Safe mode: Off
Use accelerated hardware modes: On
Redraw scene when viewports are exposed: On
Graphics level being used: OpenGL 4.6 (primary GPU’s maximum)

Anti-alias mode: 8x
Mip Map Filtering: Linear
Anisotropic Filtering Mode: High

Vendor Name: NVIDIA Corporation
Render version: 4.6
Shading Language: 4.60 NVIDIA
Driver Date: 10-4-2023
Driver Version: 31.0.15.3758
Maximum Texture size: 32768 x 32768
Z-Buffer depth: 24 bits
Maximum Viewport size: 32768 x 32768
Total Video Memory: 11520 MB

Rhino plugins that do not ship with Rhino
C:\Users\Czaja\AppData\Roaming\McNeel\Rhinoceros\8.0\Plug-ins\Bella (813de3fb-18eb-405f-bfcd-b0b4d3da91fb)\23.4.0.0\bella_rhino.rhp “Bella” 23.4.0.0
C:\Users\Czaja\Desktop\Rhino_7_Win_2023.0417\HDRLightStudioTexture.rhp “HDRLightStudioTexture”
C:\Program Files\Common Files\McNeel\Rhinoceros\8.0\Plug-ins\Crayon (39629248-4fa6-47b8-83c7-745a7efea259)\1.2.0.0\Crayon\Crayon.rhp “Crayon” 1.0.0.0
C:\Users\Czaja\AppData\Roaming\McNeel\Rhinoceros\packages\8.0\SubstanceImporter\2.0.5\Substance.Win.rhp “SubstanceImporter” 2.0.5.0
C:\ProgramData\McNeel\Rhinoceros\7.0\Plug-ins\Datasmith Rhino Exporter (d1fdc795-b334-4933-b680-088119cdc6bb)\DatasmithRhino7.rhp “Datasmith Exporter” 5.3.2.0

Rhino plugins that ship with Rhino
C:\Program Files\Rhino 8\Plug-ins\Commands.rhp “Commands” 8.2.23339.13001
C:\Program Files\Rhino 8\Plug-ins\rdk.rhp “Renderer Development Kit”
C:\Program Files\Rhino 8\Plug-ins\RhinoRenderCycles.rhp “Rhino Render” 8.2.23339.13001
C:\Program Files\Rhino 8\Plug-ins\rdk_etoui.rhp “RDK_EtoUI” 8.2.23339.13001
C:\Program Files\Rhino 8\Plug-ins\NamedSnapshots.rhp “Snapshots”
C:\Program Files\Rhino 8\Plug-ins\MeshCommands.rhp “MeshCommands” 8.2.23339.13001
C:\Program Files\Rhino 8\Plug-ins\RhinoCycles.rhp “RhinoCycles” 8.2.23339.13001
C:\Program Files\Rhino 8\Plug-ins\RhinoCode\RhinoCodePlugin.rhp “RhinoCodePlugin” 8.2.23339.13001
C:\Program Files\Rhino 8\Plug-ins\Toolbars\Toolbars.rhp “Toolbars” 8.2.23339.13001
C:\Program Files\Rhino 8\Plug-ins\3dxrhino.rhp “3Dconnexion 3D Mouse”
C:\Program Files\Rhino 8\Plug-ins\Displacement.rhp “Displacement”
C:\Program Files\Rhino 8\Plug-ins\SectionTools.rhp “SectionTools”
C:\Program Files\Rhino 8\Plug-ins\export_USD.rhp “Export USD”

Model:
USD export test.3dm (1.6 MB)

Rhino

Skechfab

I’m not sure what that is but I have logged it here and will look into it.
Thanks for reporting.

I don’t think there will be one and only almighty file format, same as there won’t be one and only almighty programming language or one and only geometry modelling tool :slight_smile:

Each tool has it’s own strengths and weaknesses. I think both GLTF and USD try to achieve something similiar, which is describing a 3d scene as universally as it could be. This goal is compeletely different than e.g. IFC which is mostly focused on storing AEC data in a standardized way.

Issue I have personally about such universal solutions is the fact, that if you can describe there hundreds different geometry types or other features then you don’t really know which software will export and import which parts of it. So e.g. software A will export textures, but software B won’t import it. Software A will export curves, but software B will take only meshes. Also your question there about what parts of a Rhino scene can it describe proves my point :slight_smile: But I know that for many people this is how it is, a normal thing, or they don’t see a problem :slight_smile:

Any chance we can export to USDZ like blender does? See this

I believe we already support writing to usdz

2 Likes

@Devang_Chauhan - check out the Rhino 8 Evaluation, as it supports writing usdz files.

– Dale

1 Like

How is the Status of USD at the moment?
In our company we are using Version 8 SR3- Has there been an Update in the USD since then?
And I was a little frustrated when I wanted to use USD-
How is the Support of Nurbs Curves developing? When I load them into Blender, they are rotated x90 while Tesselated meshes are orinented just fine.
Is there a way to translate the Nurbs without tesselating already? I just talked to a Visu Guy in my department, and I was surprised to hear that maya seems to handle “alive” Nurbs for years in USD…
Can we have that anytime soon?

1 Like

Hi there,

as I am playing around with Omniverse / OPEN USD / Rhino / Blender I have noticed the following:

  1. Omniverse plugin USD export: → Useless, as it splits my closed surface in several meshes during export + it uses the viewport tesselation

  2. Default Rhino USD export is treating the Vertex normals diffrently to the 3) FBX export


Can anybody confirm this?

Cheers Jan

Maya USD handles NURBS curves or surfaces also?

Yes it does- but I am no Maya user myself- so i cannot say to which degree it is implemented.
But it is definatly in there!

Any update?