ov-usdz-udim-limitation#

Code

AA.OV.001

Validator

latest+

Compatibility

kit

Tags

Summary#

Texture UDIMs are not supported in USDZ files in NVIDIA Omniverse

Description#

NVIDIA Omniverse currently (kit 107.0.3) does not support texture tiles (UDIMs) in USDZ files.

Examples#

# Valid: Using supported file types
def Material "MyMaterial"
{
    token outputs:surface.connect = </MyMaterial/PBRShader.outputs:surface>
    
    def Shader "PBRShader"
    {
        uniform token info:id = "UsdPreviewSurface"
        color3f inputs:diffuseColor.connect = </MyMaterial/diffuseTexture.outputs:rgb>

        token outputs:surface
    }
    
    def Shader "diffuseTexture"
    {
        uniform token info:id = "UsdUVTexture"
        asset inputs:file = @./textures/diffuse.<UDIM>.png@  # Not supported in USDZ in Omniverse
        float2 inputs:st.connect = </MyMaterial/stReader.outputs:result>
        token outputs:rgb
    }

}

How to comply#

  • Do not use UDIMs in your textures.

  • Use USDGeomSubset grouping to assign multiple materials to subsets of geometry instead.

For More Information#

  • Contact NVIDIA Omniverse support for more information.