USD 支持参考#
本文档列出 MotrixSim 当前 USD 加载流程支持的主要元素、层级关系和支持状态。
备注
这里的“支持”表示转换器会读取对应 USD schema 或属性,并映射到 MSD / MotrixSim 中已有的语义。本文档是当前转换器的支持契约,不是 USD / Omni schema 的全量属性索引;对于标记为“部分支持”的 schema,只承诺表中列出的子集和主要已知缺口。没有列出的 USD / PhysX / Omni schema 或属性不应假定已支持;转换器通常会对无法表达的属性输出 warning,或跳过没有可用数据的 prim。
状态标记#
标记 |
含义 |
|---|---|
支持 |
核心语义已转换,可作为当前推荐用法 |
部分支持 |
只承诺表中列出的子集,或部分属性会被忽略 / warning |
未支持 |
当前不会转换为 MotrixSim 语义 |
目录#
USD Stage / Assets 部分支持
- 加载入口 支持
- 文件、layer、资产路径、远程纹理 部分支持
Scene Prim Hierarchy 部分支持
UsdGeom.Xform/ instance / instance proxy 支持UsdPhysics.Scene/ 刚体属性 部分支持UsdPhysics.RigidBodyAPI部分支持UsdPhysics.MassAPI支持ArticulationRootAPI部分支持UsdPhysics.Jointfamily 部分支持UsdGeom.Gprimgeometry 部分支持UsdLux.LightAPIlights 部分支持
Joints / Drives 部分支持
FixedJoint,RevoluteJoint,PrismaticJoint,SphericalJoint支持PhysicsDriveAPI:angular,PhysicsDriveAPI:linear部分支持DistanceJoint,PhysicsDriveAPI:transX/rotX...未支持
Geometry / Meshes / Collision 部分支持
Mesh,Cube,Cylinder,Capsule,Sphere,Plane支持GeomSubset, normals,sttexcoords 部分支持CollisionAPI,MeshCollisionAPI,FilteredPairsAPI部分支持boundingSphere,boundingCube,convexDecomposition支持
Materials / Textures 部分支持
OmniPBR,OmniGlass,UsdPreviewSurface部分支持PhysicsMaterialAPI, PhysX compliant contact material 部分支持- 未知 shader id 未支持
Lights / Environment 部分支持
DistantLight,SphereLight,RectLight支持DomeLightambient / HDR skybox 部分支持
Unsupported Domains 未支持
- camera、sensor、tendon、deformable、particle、time-sampled animation 等 schema
入口#
USD / API 元素 |
状态 |
MotrixSim 映射 |
|---|---|---|
|
支持 |
转换 USD 并直接返回 |
|
支持 |
转换 USD 并返回可继续编辑、组合的 |
Stage、文件和资产#
USD 元素 / 功能 |
状态 |
MotrixSim 映射 |
|---|---|---|
|
支持 |
使用 OpenUSD |
sublayer / reference / payload |
部分支持 |
由 OpenUSD 负责展开;转换器处理展开后的 prim |
resolved texture path |
支持 |
转换为 MSD texture file source |
相对纹理路径 |
支持 |
按 USD 文件所在目录解析 |
远程纹理 URL |
部分支持 |
下载到本地 cache 后转换 |
time-sampled stage animation |
未支持 |
当前按默认 time 读取静态场景 |
场景层级和变换#
USD 元素 / 属性 |
状态 |
MotrixSim 映射 |
|---|---|---|
|
支持 |
遍历场景层级并累计世界变换 |
instance / instance proxy |
支持 |
遍历 instance proxy children |
|
支持 |
不生成视觉几何 |
|
支持 |
不生成视觉几何;如果同时是 collider,仍可生成碰撞几何 |
scale / 非均匀 scale |
支持 |
应用到几何尺寸或 |
负 scale |
支持 |
翻转 mesh winding,避免背面剔除方向错误 |
|
部分支持 |
创建 |
kinematic rigid body |
支持 |
作为无 free joint 的静态 link 处理 |
|
部分支持 |
用于继承 self-collision 设置 |
物理场景和刚体属性#
USD 元素 / 属性 |
状态 |
MotrixSim 映射 |
|---|---|---|
|
支持 |
|
|
支持 |
|
|
支持 |
读取下列 MassAPI 属性 |
|
支持 |
|
|
支持 |
|
|
支持 |
|
|
支持 |
|
|
支持 |
collider |
|
支持 |
|
|
未支持 |
输出 warning |
|
未支持 |
输出 warning |
|
未支持 |
输出 warning |
非有限值或非正质量会被忽略并输出 warning。该分组在目录中仍标为“部分支持”,是因为 PhysX 刚体扩展属性仍有未支持项;MassAPI 自身当前列出的属性均已转换。
关节和驱动#
USD joint / 属性 |
状态 |
MotrixSim 映射 |
|---|---|---|
|
支持 |
转换为无自由度的固定子 link |
|
支持 |
|
|
支持 |
|
|
部分支持 |
|
|
未支持 |
输出 warning |
|
部分支持 |
应用于 revolute joint spring-damper 和 actuator force limit |
|
部分支持 |
应用于 prismatic joint spring-damper 和 actuator force limit |
|
支持 |
|
|
支持 |
spring target |
|
支持 |
joint spring-damper |
|
支持 |
|
|
支持 |
|
|
支持 |
生成父子 link collision ignore |
|
未支持 |
输出 warning |
|
未支持 |
输出 warning |
几何、网格和碰撞#
USD geometry / 属性 |
状态 |
MotrixSim 映射 |
|---|---|---|
|
部分支持 |
|
|
支持 |
|
|
支持 |
|
|
支持 |
|
|
支持 |
|
|
支持 |
|
|
支持 |
拆分为按 face subset 的子 mesh,可保留 subset 材质 |
normals / |
支持 |
读取并展开到 MSD mesh |
其他 normal / texcoord interpolation |
未支持 |
输出 warning |
|
支持 |
生成 collider |
|
部分支持 |
可生成 mesh collider;只支持下列 approximation |
|
支持 |
默认 mesh collider |
|
支持 |
默认 mesh collider,不启用运行时 ACD |
|
支持 |
从 mesh 包围盒生成 sphere collider |
|
支持 |
从 mesh 包围盒生成 box collider;可同时保留 visual mesh |
|
支持 |
标记 mesh asset |
未知 |
未支持 |
输出 warning,并回退为默认 mesh collider |
|
支持 |
生成 collision ignore pair |
|
支持 |
|
|
未支持 |
输出 warning |
|
支持 |
支持 Motrix 自定义 impedance contact model 和 priority |
物理材质、视觉材质和纹理#
USD material / shader |
状态 |
MotrixSim 映射 |
|---|---|---|
|
支持 |
sliding friction,torsional / rolling friction 使用固定比例 |
|
支持 |
static friction 未写入时作为 fallback |
|
支持 |
collider density,优先级低于 |
|
支持 |
hard contact restitution |
|
支持 |
force spring 或 acceleration spring contact model |
|
支持 |
选择 acceleration spring |
|
未支持 |
输出 warning |
|
部分支持 |
只转换 diffuse / opacity texture 合并、diffuse tint、emissive、metallic、roughness、specular level、normal、detail normal、opacity threshold、texture scale / translate |
|
部分支持 |
只转换 glass color、IOR、reflection color、roughness,转换为透明非金属材质 |
|
部分支持 |
只转换 diffuse color / texture、normal、emissive、metallic、roughness、IOR、 |
可解析的本地 MDL 材质 |
部分支持 |
可从本地 MDL fallback 到 OmniPBR / OmniGlass 参数 |
|
支持 |
绑定 visual material 或 physics material |
|
部分支持 |
影响 |
未知 shader id |
未支持 |
输出 warning |
灯光和环境#
USD light |
状态 |
MotrixSim 映射 |
|---|---|---|
|
支持 |
directional light |
|
支持 |
point light |
|
支持 |
rect light,保留 width、height、axis、normalize、color、exposure 后 intensity |
大面积 |
支持 |
额外提高 ambient brightness,并设置上限 |
|
支持 |
ambient light |
|
部分支持 |
烘焙 IBL map,注册 skybox texture |
其他 light 类型 |
未支持 |
当前不生成 MotrixSim light |
当场景中存在 USD light 时,默认 head light 会被关闭,以避免重复照明。转换后的世界默认启用 SSGI。
当前未支持或未覆盖的领域#
USD / PhysX 领域 |
状态 |
说明 |
|---|---|---|
|
未支持 |
当前不转换为 MotrixSim camera |
sensor schemas |
未支持 |
当前不转换为 MotrixSim sensor |
tendon / cable / actuator-like USD schema |
未支持 |
当前只支持 joint drive 到 motor actuator 的子集 |
deformable / particle / cloth |
未支持 |
MotrixSim 当前 USD 转换链路不处理 |
time-sampled animation |
未支持 |
当前读取静态场景 |
未知材质 shader、无法解析的纹理或异常 mesh 数据 |
部分支持 |
可能被 warning、跳过或降级处理 |
对复杂 USD 资产,应在加载时开启 logging,检查 warning 后再进入物理验证。