修改器堆栈及其编辑对话框是管理所有修改方面的关键。使用这些工具可以执行以下操作:
修改器堆栈(或简写为“堆栈”)是“修改”面板上的列表。它包含有累积历史记录,上面有选定的对象,以及应用于它的所有修改器。
在内部,3ds Max 会从堆栈底部开始“计算”对象,然后顺序移动到堆栈顶部,对对象应用更改。因此,应该从下往上“读取”堆栈,按照 3ds Max 使用的序列来显示或渲染最终对象。
此处是一个例子,胶囊对象的堆栈项(扩展基本体):
如果修改器有子对象(或子修改器)级别,那么它们前面会有加号或减号图标。请参见在子对象层级使用堆栈。
堆栈的功能是不需要做永久修改。单击堆栈中的项目,就可以返回到进行修改的那个点。然后可以重做决定,暂时禁用修改器,或者删除修改器,完全丢弃它。也可以在堆栈中的该点插入新的修改器。所做的更改会沿着堆栈向上摆动,更改对象的当前状态。
可以向对象应用任意数目的修改器,包括重复应用同一个修改器。当开始向对象应用对象修改器时,修改器会以应用它们时的顺序“入栈”。第一个修改器会出现在堆栈底部,紧挨着对象类型出现在它上方。
3ds Max 会以修改器的堆栈顺序应用它们(从底部开始向上执行,变化一直积累),所以修改器在堆栈中的位置是很关键的。
下面的图显示的是,堆栈中的两个修改器,如果执行顺序颠倒过来,那么对象会有什么变化。在左手边的管道,是先应用了一个“锥化”修改器,后应用了一个“弯曲”修改器,在右手边的管道,先应用的是“弯曲”。
颠倒堆栈中两个修改器的顺序之后,产生的结果
以下这些按钮(就在修改器堆栈下面)可用来管理堆栈:
将堆栈和“修改”面板上的所有控件锁定到选定对象的堆栈。即使在选择了视口中的另一个对象之后,也可以继续对锁定堆栈的对象进行编辑。
启用此选项后,会在选定的对象上显示整个堆栈的效果。禁用此选项后,会仅显示到当前高亮修改器时,堆栈的效果。
使实例化对象唯一,或者使实例化修改器对于选定的对象唯一。详细信息,请参见编辑堆栈。该选项位于修改器堆栈右键单击菜单中。
从堆栈中删除当前的修改器,从而消除由该修改器引起的所有更改。
单击将显示一个弹出菜单,通过该菜单,您可以配置如何在“修改”面板中显示和选择修改器。