通用场景描述(USD)
发布日期:2025-01-04 17:46 点击次数:181
导入 USD 文件#
USD 文件通常将场景表示为一个基元的层次结构,或 prims 。单个基元包含描述场景实体的数据,如几何体、灯光、摄像机和变换层次。Blender的USD导入器将USD基元转换为Blender对象的层次结构。和USD导出器一样,导入器还不能处理更高级的USD概念,如图层和引用。
以下USD数据类型可以导入为Blender对象:
摄像机
曲线
灯光
材质
网格
基本形状
体积/音量
有关如何处理各种数据类型的详细信息,请参阅 导入选项 的以下说明。
Xform 和 Scope Primitives#
USD提供了包含变换数据的 Xform prim类型,可用于表示变换层次结构和组织场景。此类 Xform 引物导入为Blender空对象。
USD还支持 "范围" 基元,它们是不包含变换数据的实体,但用于分组场景的其他元素。Blender与范围的概念不完全相同,因此此类原始文件导入为位于原点的Blender空白。这是一个不完美的表示,因为空对象具有变换,而 "作用域" 没有,但这种方法仍然有助于保留场景层次结构的结构。
PointInstancer Primitives#
USD provides a UsdGeomPointInstancer prim type,
containing instances that are scattered on a primitive's points.
These are imported into Blender as Point Clouds using a
几何节点修改器
and the 实例化于点上.
动画#
导入程序支持两种类型的动画:
动画转换:如果USD基元具有随时间变化的转换数据,则将 转换缓存 约束添加到导入的Blender对象。
Animating geometry: Animating mesh and curve geometry is supported by adding
a Mesh Sequence Cache modifier to the imported data.
Geometry attribute (USD Primvar)
animation is currently supported only for Color Attributes and UVs.
Note that USD file sequences (i.e. a unique file per frame) are not yet supported.
材质#
如果USD网格或几何子集具有绑定的材质,则导入器将为Blender对象分配与USD材质名称相同的材质。如果场景中已存在具有相同名称的Blender材质,则将使用已有材质,取决于 设置材质混合 选项 。否则,将创建新的材质。
If the USD material has
a USD Preview Surface shader source,
the 视图显示 color, metallic, and roughness are set to
the corresponding USD Preview Surface input values.
还有一个实验性 导入USD预览 选项,用于将USD预览表面着色器转换为Blender的 原理化 BSDF 着色器节点。此选项可能是有损的,因为它还不能转换所有着色器设置和类型,但它可以生成材质的近似可视化效果。
坐标系方位#
如果导入的 USD 是Y向上,旋转将自动应用于根对象,以转换为Blender的Z向上方向。