OBD样式属性定义中的材质与MS材质的关系


A.在OBD中我们都知道样式编辑器里有材质属性这一项定义,同时MS中的赋材质功能依然存在。那么这两种材质之间的区别和关系又是怎样的呢?

B.通过样式定义的材质是对某种类型的对象整体而言,比如不同的墙,外砖墙或内隔墙。而通过MS设置的材质分两种,一种是通过图层及色号批量赋材质,叫做分配材质,这个也是对整体赋的,但分类的标准不是看对象是什么而是它的图层和颜色:

另一种是可以设置单个物体的单个面,叫连接材质(关于MS赋材质的详细介绍请见上节):

C.由此便产生了一个矛盾:OBD中的对象采用MS的机制进行材质分配时,用户会发现赋不上,因为对象在样式编辑器中已经被定义了一种材质:

其实这是由变量TFPART_RENDER控制的,如果变量值为0系统就会忽略样式定义的材质,如果为1则反之:

D.如果用MS的材质连接附着,这个没问题,因为连接材质实际上只是在原物体上披了一层外套而已,不管物体本身被赋予了什么:

E.由此可见,我们可以采用两种机制来控制对象的材质,一是整体控制,用样式固定或者用图层及色号固定,还有一种就是对单个物体的单个面自由赋予。