Requirements#
Summary#
An Asset needs to include at least one USDGeom primitive with a computed purpose of “render” or “default”.
The USDGeom prim must have a valid topology.
The USDGeom primitive should not create performance issues for raytraced rendering and simulation.
Schema#
Geometry is defined with the USDGeom schema.
Requirements & Recommendations#
Tags |
Summary |
Compatibility |
Validator |
|---|---|---|---|
🔑 |
core-usd |
||
🔑 |
core-usd |
||
🔑 |
All geometry shall be represented as non-subdivided mesh primitives using the UsdGeomMesh schema. |
core-usd |
|
✅ |
core-usd |
||
✅ |
core-usd |
||
✅ |
core-usd |
||
✅ |
core-usd |
||
✅ |
Repeated occurrences of identically shaped objects should have identical mesh connectivity |
core-usd |
Manual |
✅ |
core-usd |
||
✅ |
core-usd |
||
✅ |
Mesh normals values must be valid to produce correct shading. |
core-usd |
|
✅ |
core-usd |
||
⛔ |
rtx |
||
🚀 |
Boundable geometry primitives must have valid extent values. |
open-usd |
|
🚀 |
Only include geometry that contributes to visualization or simulation |
open-usd |
|
🚀 |
rtx |
||
🚀 |
Meshes should maintain appropriate scale and boundary volumes |
rtx |
|
🚀 |
core-usd |
||
🚀 |
core-usd |
||
🚀 |
core-usd |
||
🚀 |
Use subdivision only when needed for smooth surfaces or displacement |
core-usd |
|
🚀 |
core-usd |
||
🚀 |
core-usd |
||
🚀 |
core-usd |
||
🚀 |
core-usd |
||
🚀 |
core-usd |
||
🚀 |
core-usd |
||
🚀 |
Mesh topology should be without unused vertices, edges, or faces. |
core-usd |
|
🚀 |
core-usd |
||
🚀 |
core-usd |
||
🚀 |
core-usd |