Supported USD Primitive Types
USD is an extensive library, and below we have provided a table of the default USD primitive types and whether we support reading them into a Katana project. This does not describe what kind of support renderers or the viewport have in relation to these, just whether we support reading them from USD files into scene graph locations. It is worth noting that we import more types than those listed here, as there is generic type importing where we read any attribute set on a USD node. However, this is a list of the types we handle with specific definitions or attributes, especially those types which correspond to Katana attribute conventions.
Cameras
PrimName |
Supported |
Detail |
UsdGeomCamera |
Yes |
|
Curves
PrimName |
Supported |
Detail |
UsdGeomBasisCurves |
Yes |
Supported basis’ bezier, (b-spline, catmull-rom, hermite, power), if default renderer is RenderMan, we set basis under prmanStatements.basis.u and prmanStatements.basis.v (as per USD 19.05 original KatanaUsdPlugins), otherwise we set the correct integer value on geometry.basis |
UsdGeomNurbsCurves |
Yes |
|
UsdGeomCurves |
Yes |
This is the base class for UsdGeomBasisCurves and UsdGeomNurbsCurves. |
Geometry
PrimName |
Supported |
Detail |
UsdGeomCapsule |
Yes |
|
UsdGeomCone |
Yes |
|
UsdGeomCube |
Yes |
|
UsdGeomCylinder |
Yes |
|
UsdGeomGprim |
Yes |
|
UsdGeomMesh |
Yes |
|
UsdGeomNurbsPatch |
Yes |
|
UsdGeomPointInstancer |
Yes |
|
UsdGeomScope |
Yes |
|
UsdGeomSphere |
Yes |
|
UsdGeomXForm |
Yes |
|
Lights
PrimName |
Supported |
Detail |
UsdLuxDiskLight |
Yes |
parameters under usdLuxLightParams, shader type under usdLightShader |
UsdLuxDistantLight |
Yes |
parameters under usdLuxLightParams, shader type under usdLightShader |
UsdLuxDomeLight |
Yes |
parameters under usdLuxLightParams, shader type under usdLightShader |
UsdLuxGeometryLight |
Yes |
parameters under usdLuxLightParams, shader type under usdLightShader |
UsdLuxMeshLight |
Yes |
parameters under usdLuxLightParams, shader type under usdLightShader |
UsdLuxRectLight |
Yes |
parameters under usdLuxLightParams, shader type under usdLightShader |
Lights - UsdRi
PrimName |
Supported |
Detail |
UsdRiPxrEnvDayLight |
Yes |
|
UsdRiPxrAovLight |
Yes |
|
Light Filters
PrimName |
Supported |
Detail |
UsdLuxLightFilter |
Yes |
Base class for the UsdRi light filters, not read by itself currently |
UsdRiPxrBarnLightFilter |
Yes |
|
UsdRiPxrCookieLightFilter |
Yes |
|
UsdRiPxrIntMultLightFilter |
Yes |
|
UsdRiPxrRampLightFilter |
Yes |
|
UsdRiPxrRodLightFilter |
Yes |
|