USD Samples

This includes materials using MDLs that are compatible with NVIDIA Omniverse.

What USD ?

Pixar has defined a file format called "Universal Scene Description (USD)".
https://graphics.pixar.com/usd/release/index.html

USD is more than a file format; it also acts as a framework for defining 3D scenes.

USD samples

I have decided to create a sample of USD files by function.

defaultPrim

File Material Type Description
not_used_defaultPrim.usda OmniPBR Do not use defaultPrim
use_defaultPrim
use_defaultPrim.usda OmniPBR Use of defaultPrim
use_defaultPrim

Hierarchy

File Material Type Description
MultipleRoots.usda OmniPBR Scene with more than one root.
Also, defaultPrim is not specified.
MultipleRoots

metersPerUnit

File Material Type Description
unit_test_cm.usda OmniPBR Placement of 1 meter plane.
Stage unit is cm (default.metersPerUnit=0.01).
unit_test_cm
unit_test_m.usda OmniPBR Placement of 1 meter plane.
Stage unit is m (metersPerUnit=1.0).
unit_test_m
unit_test_mm.usda OmniPBR Placement of 1 meter plane.
Stage unit is mm (metersPerUnit=0.001).
unit_test_mm

Up Axis

File Material Type Description
UpAxis_Y.usda OmniPBR Up axis Y.
UpAxis_Y
UpAxis_Z.usda OmniPBR Up axis Z.
UpAxis_Z

Primitive

File Material Type Description
simple_primitives.usda - Placement of Cube,Sphere,Cylinder,Capsule,Cone
simple_primitives

Curves

File Material Type Description
basisCurves.usda - BasisCurves
basisCurves

Light

File Material Type Description
point_light.usda - Point Light with Sphere Light.
Use the ratio of radius to surface area to achieve the same light intensity
point_light
spot_light.usda - Spot Light with Sphere Light.
Change in Cone Angle and Cone Softness.
spot_light
rect_light.usda - Rect Light.
Adjusts the ratio of RectLight area to intensity so that the same amount of light is produced for different sizes.
rect_light
dome_light.usda OmniPBR DomeLight.
dome_light

doubleSided

File Material Type Description
doubleSided.usda UsdPreviewSurface DoubleSided.
doubleSided

Variant

File Material Type Description
VariantTest.usda OmniPBR Use Variant.
Switch chairs.
VariantTest
Shapes and textures are called from external sources.

PointInstancer

File Material Type Description
point_instancer_01.usda UsdPreviewSurface PointInstancer.
point_instancer_01

Skeleton

File Material Type Description
jointTest.usda OmniPBR Skin + Joint.
jointTest

Reference, Payload

File Material Type Description
simple_mesh_sphere_reference.usda OmniPBR Refer to simple_mesh_sphere_reference.usda to simple_mesh_sphere.usda
simple_mesh_sphere_reference
simple_mesh_sphere_payload_nest.usda OmniPBR Refer with Payload to two levels.
simple_mesh_sphere_payload_nest.usda
simple_mesh_sphere_payload.usda
simple_mesh_sphere.usda
simple_mesh_sphere_payload_nest
payload_use_primPath.usda OmniPBR Specify PrimPath when doing Payload.
Refer to
payload_use_primPath.usda to
refObjects.usda
payload_use_primPath

Instance

File Material Type Description
instance_test.usda - Use Instance.
instance_test

Mesh

File Material Type Description
simpleCube.usda - Mesh Cube.
normal and UV with interpolation=faceVarying.
simpleCube.usda
simpleCubeVertex.usda - Mesh Cube.
normal and UV with interpolation=vertex.
simpleCubeVertex.usda
concave_polygons.usda UsdPreviewSurface Triangulation of polygons.
Below is the display in Unity.
concave_polygons
This sample is not correctly triangulated even with Omniverse Create 2022.3.
easyChair_01.usdc UsdPreviewSurface Triangulation of polygons.
Below is the display in Unity.
easyChair_01.usdc
This sample is not correctly triangulated even with Omniverse Create 2022.3.
simpleCubeSubdivision.usda - Mesh Cube with Subdivision.
Use faceVarying with normal and UV.
simpleCubeSubdivision.jpg
primvars_normals.usda OmniPBR Normals are specified with "primvars:normals".
primvars_normals.jpg

Material

UsdPreviewSurface.

File Material Type Description
UsdPreviewSurface.usda UsdPreviewSurface DiffuseColor only.
UsdPreviewSurface.jpg
UsdPreviewSurface_texture.usda UsdPreviewSurface DiffuseColor Texture.
UsdPreviewSurface_texture.jpg
UsdPreviewSurface_multiply_texture.usda UsdPreviewSurface DiffuseColor multiply texture.
Use inputs:scale.
UsdPreviewSurface_multiply_texture.jpg
UsdPreviewSurface_transform.usda UsdPreviewSurface DiffuseColor texture with UsdTransform2d.
Use inputs:translation, inputs:scale.
UsdPreviewSurface_transform.jpg
UsdPreviewSurface_transform_rotate.usda UsdPreviewSurface DiffuseColor texture with UsdTransform2d.
Use inputs:translation, inputs:scale, inputs:rotation.
UsdPreviewSurface_transform_rotate.jpg
UsdPreviewSurface_opacity.usda UsdPreviewSurface Use inputs:opacity.
UsdPreviewSurface_opacity.jpg
Rendered in RTX-Real-Time.
Render Settings-Real Time-Ray Tracing-Translucency-Enable Fractional Cutout Opacity : On
UsdPreviewSurface_opacityThreshold.usda UsdPreviewSurface Opacity Map, Normal Map.
Use inputs:opacityThreshold.
UsdPreviewSurface_opacityThreshold.jpg
UsdPreviewSurface_cyawan.usda UsdPreviewSurface PBR Material.
Use diffuseColor Map, Normal Map, Roughness Map, Occlusion Map.
UsdPreviewSurface_cyawan.jpg
In NormnalMap, bias=(-1, -1, -1, 0), scale=(2, 2, 2, 1).
UsdPreviewSurface_vertexColor.usda UsdPreviewSurface Vertex Color
Supported by USDView, Omniverse RTX (USD Composer 2023.1.1 Beta).
UsdPreviewSurface_vertexColor.jpg
UsdPreviewSurface_vertexColorFaces.usda UsdPreviewSurface Vertex Color
Supported by USDView, Omniverse RTX (USD Composer 2023.1.1 Beta).
UsdPreviewSurface_vertexColorFaces.jpg
UsdPreviewSurface_emissive_texture.usda UsdPreviewSurface Use emissiveColor Texture.
UsdPreviewSurface_emissive_texture.jpg
UsdPreviewSurface_clearcoat.usda UsdPreviewSurface Use clearcoat, clearcoatRoughness.
UsdPreviewSurface_clearcoat.jpg
UsdPreviewSurface_clearcoat_with_texture.usda UsdPreviewSurface Use clearcoat(with texture), clearcoatRoughness.
UsdPreviewSurface_clearcoat_with_texture.jpg
UsdPreviewSurface_clearcoat_with_texture2.usda UsdPreviewSurface Use clearcoat(with texture), clearcoatRoughness(with texture).
UsdPreviewSurface_clearcoat_with_texture2.jpg

OmniPBR.

File Material Type Description
UsdPreviewSurfaceAndOmniPBR.usda OmniPBR DiffuseColor only.
Comparison of UsdPreviewSurace and OmniPBR, where DIffuseColor is stored as "Linear".UsdPreviewSurfaceAndOmniPBR.jpg
OmniPBR_cyawan.usda OmniPBR AlbedoMap, RoughnessMap, NormalMap, and OcclusionMap in OmniPBR.
OmniPBR_cyawan.jpg
OmniPBR_opacity.usda OmniPBR Use Opacity.
OmniPBR_opacity.jpg
Rendered in RTX-Real-Time.
Render Settings-Real Time-Ray Tracing-Translucency-Enable Fractional Cutout Opacity : On
OmniPBR_opacityThreshold.usda OmniPBR Use OpacityMap.
Specify "mono_alpha" in Opacity Mono Source.
OmniPBR_opacityThreshold.jpg
OmniPBR_multiply_texture.usda OmniPBR DiffuseColor multiply texture.
OmniPBR_multiply_texture.jpg
OmniPBR_emissive_intensity.usda OmniPBR Use Emissive. Comparison of emissive_intensity.
OmniPBR_emissive_intensity.jpg
OmniPBR_emissive_texture.usda OmniPBR Use emissiveColor Texture.
OmniPBR_emissive_texture.jpg

DisplayColor

File Material Type Description
displayColor.usda --- Set DisplayColor of single color.
displayColor.jpg
displayColor_VertexColor.usda --- Set the vertex color with DisplayColor.
displayColor_VertexColor.jpg
Works with Omniverse RTX, USDView.
displayColor_VertexColorFaces.usda --- Set the vertex color with DisplayColor. For each face.
displayColor_VertexColorFaces.jpg
Works with Omniverse RTX, USDView.

Points (Point Clouds)

File Material Type Description
PointClouds.usda --- Point Clouds.
PointClouds.jpg
Supported by USDView.
Omniverse RTX does not reflect DisplayColor to the point.

Display Name

The specified DisplayName is used as the Prim name in the UI display.
DisplayName is not bound by any single-byte alphanumeric character or name prefix constraints.

File Material Type Description
DisplayName.usda --- When UTF-8 Japanese is specified as DisplayName.
DisplayName.png
Supported by USDView.
DisplayName in Japanese (UTF-8) in Omniverse can be optionally displayed, but the font must be specified.
This will be kept private.
DisplayName_english.usda --- When English is specified as DisplayName.
DisplayName_english.png
In the Stage window, select "Show Display Names" from the Options menu and set it to On.

Layer

File Material Type Description
layer1.usda UsdPreviewSurface sublayer_sphere.usda of the sublayer from layer1.usda.
layer1.jpg
layer1_override.usda UsdPreviewSurface sublayer_sphere.usda of the sublayer from layer1_override.usda.
Also, an override was performed in layer1_override.usda.
layer1_override.jpg

Kind

File Material Type Description
kind.usda --- Use kind.
kind.jpg

Knowledges