欢迎光临散文网 会员登陆 & 注册

Class 03

2022-10-05 19:42 作者:pandahgt  | 我要投稿

在6种合成类型中,Sublayers方式注重的是不同资源的整合,比如模型,动画,灯光等组合成一个Stage。

References方式注重的是对资源的再次利用,比如从一个usd文件中引用一棵树,从另一文件中引用一辆车放到某个位置,再次引用这辆车更改颜色后放到其他位置。为了更灵活的使用这些资源,根据不同的目的,References方式拓展出了其他4中合成方式,Inherits,Variant Sets,Payloads,Specializes。

Composition Arcs

在LOP里,Reference节点包含了其他4种合成方式,可以证明这一点。

Reference节点

Payloads方式和References的区别是Payloads方式可以选择是否载入引用的资源,从而减轻场景负担。

References

通过Configure Stage节点可以控制是否载入。

Configure Stage

Variants方式把引入的资源当作某个Prim的变体,是一种可以切换的References。

Variants
addvariant和setvariant

Inherits方式引入的资源可以继承当前场景某个Prim的属性,从而达到不需要更改源usd文件而统一更改属性的目的。这个Prim的specifier一般是def,over,class中的class类型。Inherits方式比较耗费性能,不建议过渡使用。

Inherits
Inherits

Specializes方式和Inherits方式相似,同样是可以继承当前场景某个Prim的属性。如果把这个Prim看作老板,所有的References看作员工,Prim要求换上白色外衣。对于Inherits方式,无论员工穿没穿白色外衣,都要换成白色,对于Specializes方式,如果有的员工已经穿上黑色外衣,那不需要再改成白色。

Specializes

不同的usd文件合成在一起,如果不同种类的References都定义了同一Prim的同一属性,那合成结果要采取哪一个属性值。USD提供了LIVERPS (“liver peas”“肝豌豆”)强度排序规则,它是Local, Inherits, VariantSets, References, Payload, Specializes的缩写,强度从强到弱。

LVERPS


Class 03的评论 (共 条)

分享到微博请遵守国家法律