在大多数情况下,使用 创建的场景文件中的渲染设置集合将正确转化为当前渲染设置系统中的集合。但是,存在以下限制:
以非 DAG 节点作为成员和启用了“包括层次”(Include Hierarchy)选项的集合及其关联覆盖将无法正确转化。
例如,如果将渐变纹理连接到 blinn 并将 blinn1 添加到集合,然后启用“包括层次”(Include Hierarchy)以在 ramp1.noise 上创建覆盖,则集合及其关联覆盖不会转化为当前的渲染设置系统。
解决方法:将与 blinn 关联的对象(变换或形状节点)添加到集合,然后启用“包括层次”(Include Hierarchy),此集合及其关联覆盖将会正确转化。
以 DAG 节点作为成员和启用了“包括层次”(Include Hierarchy)选项以在其动画曲线上创建覆盖(或在不属于以下类别之一的节点上创建覆盖)的集合将无法正确转化。
例如,如果 pSphere1.translateX 已设置动画,并且您将 pSphere1 添加到集合,然后启用“包括层次”(Include Hierarchy)并在 pSphere1.translateX 的 curveColor 属性上创建覆盖,则集合与覆盖将无法正确转化。
此限制也适用于不属于以下类别的节点上的覆盖:
解决方法:使用过滤器类型为 animCurveTL 的“自定义”(Custom)过滤器创建一个集合,将动画曲线节点添加到该集合,然后在此集合上创建覆盖。
以着色器作为成员和应用了着色器覆盖的集合将无法正确转化。
解决方法:添加应用了着色器的对象的变换节点,而不是将着色器添加为集合成员。例如,如果球体已指定给 blinn1,则将 pSphere1 而不是 blinn1 添加到集合。
包含变换节点和形状节点以及应用了材质覆盖的集合将会转化;但是,该覆盖将应用于变换节点和形状节点的材质指定。
解决方法:如果不想覆盖变换节点的材质指定,请将该节点从集合中移除。