openusd 0.3.0

Rust native USD library
Documentation
#usda 1.0

# See https://openusd.org/release/glossary.html#id383

def Material "boardMat"
{
    token inputs:frame:stPrimvarName = "st"
    token outputs:surface.connect = </TexModel/boardMat/PBRShader.outputs:surface>

    def Shader "PBRShader"
    {
        uniform token info:id = "UsdPreviewSurface"
        color3f inputs:diffuseColor.connect = </TexModel/boardMat/diffuseTexture.outputs:rgb>
        float inputs:metallic = 0
        float inputs:roughness = 0.4
        token outputs:surface
    }

    def Shader "stReader"
    {
        uniform token info:id = "UsdPrimvarReader_float2"
        token inputs:varname.connect = </TexModel/boardMat.inputs:frame:stPrimvarName>
        float2 outputs:result
    }

    def Shader "diffuseTexture"
    {
        uniform token info:id = "UsdUVTexture"
        asset inputs:file = @USDLogoLrg.png@
        float2 inputs:st.connect = </TexModel/boardMat/stReader.outputs:result>
        float3 outputs:rgb
    }
}