Skip to content

Instantly share code, notes, and snippets.

@meshula
Created June 30, 2023 06:11
Show Gist options
  • Save meshula/84c781981fc0f2c3b8bd2ce1a47e1c2e to your computer and use it in GitHub Desktop.
Save meshula/84c781981fc0f2c3b8bd2ce1a47e1c2e to your computer and use it in GitHub Desktop.
test_exr.usda
#usda 1.0
(
defaultPrim = "World"
metersPerUnit = 0.01
upAxis = "Y"
)
def Xform "World"
{
def Scope "Looks"
{
def Material "stillife_texture_mat"
{
token inputs:frame:stPrimvarName = "st"
token outputs:surface.connect = </World/Looks/stillife_texture_mat/PBRShader.outputs:surface>
def Shader "PBRShader"
{
uniform token info:id = "UsdPreviewSurface"
color3f inputs:diffuseColor.connect = </World/Looks/stillife_texture_mat/diffuseTexture.outputs:rgb>
float inputs:ior = 1
float inputs:metallic = 0
float inputs:roughness = 0.45599997
token outputs:surface
}
def Shader "stReader"
{
uniform token info:id = "UsdPrimvarReader_float2"
token inputs:varname.connect = </World/Looks/stillife_texture_mat.inputs:frame:stPrimvarName>
float2 outputs:result
}
def Shader "diffuseTexture"
{
uniform token info:id = "UsdUVTexture"
asset inputs:file = @../textures/StillLife.exr@
token inputs:sourceColorSpace = "sRGB"
token inputs:st.connect = </World/Looks/stillife_texture_mat/stReader.outputs:result>
token inputs:wrapS = "repeat"
token inputs:wrapT = "repeat"
float3 outputs:rgb
}
}
def Material "goldengate_texture_mat"
{
token inputs:frame:stPrimvarName = "st"
token outputs:surface.connect = </World/Looks/goldengate_texture_mat/PBRShader.outputs:surface>
def Shader "PBRShader"
{
uniform token info:id = "UsdPreviewSurface"
color3f inputs:diffuseColor.connect = </World/Looks/goldengate_texture_mat/diffuseTexture.outputs:rgb>
float inputs:ior = 1
float inputs:metallic = 0
float inputs:roughness = 0.45599997
token outputs:surface
}
def Shader "stReader"
{
uniform token info:id = "UsdPrimvarReader_float2"
token inputs:varname.connect = </World/Looks/goldengate_texture_mat.inputs:frame:stPrimvarName>
float2 outputs:result
}
def Shader "diffuseTexture"
{
uniform token info:id = "UsdUVTexture"
asset inputs:file = @../textures/GoldenGate.exr@
token inputs:sourceColorSpace = "sRGB"
token inputs:st.connect = </World/Looks/goldengate_texture_mat/stReader.outputs:result>
token inputs:wrapS = "repeat"
token inputs:wrapT = "repeat"
float3 outputs:rgb
}
}
def Material "opaque_mat"
{
token inputs:frame:stPrimvarName = "st"
token outputs:surface.connect = </World/Looks/opaque_mat/PBRShader.outputs:surface>
def Shader "PBRShader"
{
uniform token info:id = "UsdPreviewSurface"
color3f inputs:diffuseColor = (0.5, 0.5, 0.5)
float inputs:ior = 1
float inputs:metallic = 0
float inputs:opacity = 1
float inputs:roughness = 0.5
token outputs:surface
}
}
def Material "opacity_075_mat"
{
token inputs:frame:stPrimvarName = "st"
token outputs:surface.connect = </World/Looks/opacity_075_mat/PBRShader.outputs:surface>
def Shader "PBRShader"
{
uniform token info:id = "UsdPreviewSurface"
color3f inputs:diffuseColor = (0.5, 0.5, 0.5)
float inputs:ior = 1
float inputs:metallic = 0
float inputs:opacity = 0.75
float inputs:roughness = 0.5
token outputs:surface
}
}
def Material "opacity_05_mat"
{
token inputs:frame:stPrimvarName = "st"
token outputs:surface.connect = </World/Looks/opacity_05_mat/PBRShader.outputs:surface>
def Shader "PBRShader"
{
uniform token info:id = "UsdPreviewSurface"
color3f inputs:diffuseColor = (0.5, 0.5, 0.5)
float inputs:ior = 1
float inputs:metallic = 0
float inputs:opacity = 0.5
float inputs:roughness = 0.5
token outputs:surface
}
}
def Material "opacity_025_mat"
{
token inputs:frame:stPrimvarName = "st"
token outputs:surface.connect = </World/Looks/opacity_025_mat/PBRShader.outputs:surface>
def Shader "PBRShader"
{
uniform token info:id = "UsdPreviewSurface"
color3f inputs:diffuseColor = (0.5, 0.5, 0.5)
float inputs:ior = 1
float inputs:metallic = 0
float inputs:opacity = 0.25
float inputs:roughness = 0.5
token outputs:surface
}
}
}
def Mesh "StillLifeCard" (
prepend apiSchemas = ["MaterialBindingAPI"]
)
{
int[] faceVertexCounts = [4]
int[] faceVertexIndices = [0, 2, 3, 1]
rel material:binding = </World/Looks/stillife_texture_mat> (
bindMaterialAs = "weakerThanDescendants"
)
normal3f[] primvars:normals = [(0, 1, 0), (0, 1, 0), (0, 1, 0), (0, 1, 0)] (
interpolation = "faceVarying"
)
point3f[] points = [(-62, 0, -42.3), (62, 0, -42.3), (-62, 0, 42.3), (62, 0, 42.3)]
float2[] primvars:st = [(1, 0), (1, 1), (0, 1), (0, 0)] (
interpolation = "faceVarying"
)
uniform token subdivisionScheme = "none"
double3 xformOp:rotateXYZ = (90, 0, 180)
double3 xformOp:scale = (5, 5, 5)
double3 xformOp:translate = (0, 0, -104)
uniform token[] xformOpOrder = ["xformOp:translate", "xformOp:rotateXYZ", "xformOp:scale"]
}
def Mesh "GoldenGateCard" (
prepend apiSchemas = ["MaterialBindingAPI"]
)
{
int[] faceVertexCounts = [4]
int[] faceVertexIndices = [0, 2, 3, 1]
rel material:binding = </World/Looks/goldengate_texture_mat> (
bindMaterialAs = "weakerThanDescendants"
)
normal3f[] primvars:normals = [(0, 1, 0), (0, 1, 0), (0, 1, 0), (0, 1, 0)] (
interpolation = "faceVarying"
)
point3f[] points = [(-63.1, 0, -43), (63.1, 0, -43), (-63.1, 0, 43), (63.1, 0, 43)]
float2[] primvars:st = [(1, 0), (1, 1), (0, 1), (0, 0)] (
interpolation = "faceVarying"
)
uniform token subdivisionScheme = "none"
double3 xformOp:rotateXYZ = (90, 0, 180)
double3 xformOp:scale = (5, 5, 5)
double3 xformOp:translate = (0, 500, -104)
uniform token[] xformOpOrder = ["xformOp:translate", "xformOp:rotateXYZ", "xformOp:scale"]
}
def Sphere "Sphere" (
prepend apiSchemas = ["MaterialBindingAPI"]
)
{
float3[] extent = [(-50, -50, -50), (50, 50, 50)]
rel material:binding = </World/Looks/opaque_mat> (
bindMaterialAs = "weakerThanDescendants"
)
double radius = 50
custom bool refinementEnableOverride = 1
custom int refinementLevel = 2
double3 xformOp:rotateXYZ = (0, 0, 0)
double3 xformOp:scale = (0.7, 0.7, 0.7)
double3 xformOp:translate = (-150, 0, 0)
uniform token[] xformOpOrder = ["xformOp:translate", "xformOp:rotateXYZ", "xformOp:scale"]
}
def Sphere "Sphere_01" (
prepend apiSchemas = ["MaterialBindingAPI"]
)
{
float3[] extent = [(-50, -50, -50), (50, 50, 50)]
rel material:binding = </World/Looks/opacity_075_mat> (
bindMaterialAs = "weakerThanDescendants"
)
double radius = 50
custom bool refinementEnableOverride = 1
custom int refinementLevel = 2
double3 xformOp:rotateXYZ = (0, 0, 0)
double3 xformOp:scale = (0.7, 0.7, 0.7)
double3 xformOp:translate = (-50, 0, 0)
uniform token[] xformOpOrder = ["xformOp:translate", "xformOp:rotateXYZ", "xformOp:scale"]
}
def Sphere "Sphere_02" (
prepend apiSchemas = ["MaterialBindingAPI"]
)
{
float3[] extent = [(-50, -50, -50), (50, 50, 50)]
rel material:binding = </World/Looks/opacity_05_mat> (
bindMaterialAs = "weakerThanDescendants"
)
double radius = 50
custom bool refinementEnableOverride = 1
custom int refinementLevel = 2
double3 xformOp:rotateXYZ = (0, 0, 0)
double3 xformOp:scale = (0.7, 0.7, 0.7)
double3 xformOp:translate = (50, 0, 0)
uniform token[] xformOpOrder = ["xformOp:translate", "xformOp:rotateXYZ", "xformOp:scale"]
}
def Sphere "Sphere_03" (
prepend apiSchemas = ["MaterialBindingAPI"]
)
{
float3[] extent = [(-50, -50, -50), (50, 50, 50)]
rel material:binding = </World/Looks/opacity_025_mat> (
bindMaterialAs = "weakerThanDescendants"
)
double radius = 50
custom bool refinementEnableOverride = 1
custom int refinementLevel = 2
double3 xformOp:rotateXYZ = (0, 0, 0)
double3 xformOp:scale = (0.7, 0.7, 0.7)
double3 xformOp:translate = (150, 0, 0)
uniform token[] xformOpOrder = ["xformOp:translate", "xformOp:rotateXYZ", "xformOp:scale"]
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment