Which of the following statements best describes the purpose of OpenUSD file format plugins?
In OpenUSD, a composed stage aggregates opinions from multiple sublayers. Why might an opinion in one layer not take effect in the final composed stage?
When prioritizing ease of interchange and reducing dependencies between different applications in a pipeline, why might codeless schemas, schemas defined purely in .usda files, be preferred over codeful schemas, schemas with generated classes using usdGenSchema?
Which of the following statements about debugging complex LIVRPS scenarios are correct?
Consider the following HelloWorld.usda OpenUSD layer:
#usda 1.0
(
defaultPrim = "hello"
)
def Xform "hello"
{
double3 xformOp:translate = (4, 5, 6)
uniform token[] xformOpOrder = ["xformOp:translate"]
def Sphere "world"
{
float3[] extent = [(-2, -2, -2), (2, 2, 2)]
color3f[] primvars:displayColor = [(0, 0, 1)]
double radius = 2
}
}
What would be the output of the following Python snippet?
from pxr import Usd
refStage = Usd.Stage.CreateInMemory()
refSphere = refStage.OverridePrim("/refSphere")
refSphere.GetReferences().AddReference("./HelloWorld.usda")
print(refStage.GetRootLayer().ExportToString())
You are setting up an outdoor scene with realistic lighting and want to simulate the effect of the sun. Which UsdLux light type is most appropriate for this purpose, providing a directional light source with parallel rays?
Considering the following scene description:
def "ParkingLot"
{
def "Car_1" (
instanceable = true
references = @Car.usd@
)
{
}
def "Car_2" (
instanceable = true
references = @Car.usd@
)
{
}
}
Disabling the instanceable metadata on the prim at path /ParkingLot/Car_2 by setting it to false has the following effects: Choose two.
Which of the following are immutable once a USD Stage has been opened? Choose two.
When constructing an OpenUSD scene, in which scenario is it most appropriate to use a payload instead of a reference?
You are debugging a complex scene composed of multiple layers. You notice that a property on a prim has an unexpected value. To understand where this value is coming from, you need to inspect the composition arcs affecting this prim. Which API would be most helpful in visualizing and analyzing the composition arcs for a specific prim?
When developing a custom USD schema, what statements are true regarding API schemas versus typed schemas? Choose two.
If you have a Usd.Prim object named my_prim and you want to specifically retrieve an attribute named "size", which method would you typically use?
In OpenUSD, when composing a stage, why might opinions from one layer not take effect in the final composed stage?
What is the correct prim type in UsdShade for sharing reusable portions of shading networks, allowing for parameterization?
When a user is trying to change the drawMode of an element to bounds, and it doesn't work, what should you look into?
Another department at your company has provided layer1.usda that has a Sphere Gprim with animated timeValues that translate the sphere along the Y-axis:
#usda 1.0
(
endTimeCode = 60
startTimeCode = 1
)
def Xform "Asset"
{
def Sphere "Sphere"
{
double3 xformOp:translate.timeSamples = {
1: (0, 5.0, 0)
30: (0, -5.0, 0)
60: (0, 5.0, 0)
}
uniform token[] xformOpOrder = ["xformOp:translate"]
}
}
You’ve been given rootLayer.usda that references Sphere from layer1.usda as follows:
#usda 1.0
(
endTimeCode = 60
startTimeCode = 1
)
def Xform "World"
{
def Sphere "Sphere" (
prepend references = @./layer1.usda@ < /Asset/Sphere >
)
{
}
}
For testing purposes, you want to check what Sphere would look like if it was at (0, -5.0, 0) at timeCode = 45. Which of the following changes in rootLayer.usda would place Sphere at -5.0 in the Y-axis at timeCode 45? Note that it is okay if the position of Sphere at other timeCodes is changed. Choose two.