转自别的论坛上的,看的很不错,不敢独享,发上来大家共同进步一下!
以前做了几张图,玻璃折射光线后变形非常厉害,玻璃变成了放大镜! 无奈只得把折射率设小, 可这样反射也就很弱了, 弱到就象没有玻璃了一样, 看到网上各位大哥的玻璃很漂亮, 那个郁闷呀, 别提了,真想在显示器上撞死... 某日和一位ABBSer聊天时他说他是由Rectangle拉伸来搞玻璃,而且叫我试试单面材质,以上两方法只是单独试了试,结果不成功, 后来由于一直较忙, 没有多试, 今天终于空了下来, 所以单独建模试之,终于发现了LS中玻璃折射变形的奥秘。偶不敢独美,在此感谢那位老兄。
1、折射后变形的图。

不知以上如此惨象各位大侠遇到过没有?
2. 建了一个小房间, 放上几块玻璃做试验。
第一块用BOX直接建。 第二块用BOX转成PLOYGON,进入面编辑,然后把所有侧边的面选上,设为另一黑色材质,即成为复合材质。 第三块用Chamferbox建模,导角1mm. 第四块用一矩形块拉伸而成。 第五块同上,不过材质和前几种不一样的是,没有勾选透明材质的双面属性。

3、MAX中设置第五块的材质为单面材质,(其实是默认的,只是原来用MAX的时候为求真实一般都打开了玻璃的2side属性)。

4、导出到LS后,稍加细分,即可。 玻璃材质用LS自带模板设为默认属性

5、结果...... 拉伸的、BOX的均有问题,而非2SIDE材质就OK,惊喜。

6、继续试验。

7、看图

8 看来单面的方向是正确的。GO ON。 单面的反射和双面的一样,都很正常。 第五块反射感表面上看不强是反光板打得不好而且场景无良好反射物所致。
下面的试验则返回LP,把所有的面都改为单面的试下!!!
注意:LS传递阶段是无法处理表面的法线的, 所以只能退回到LP准备阶段来处理。
9 选择需要改变属性的玻璃表面(我从MAX导出LS时一般用材质来分层,这样可以方便的用层菜单来控制同种材质表面的隐藏和显示,当然也可以用块来选)。然后点右键,选法线朝向处理。

10 设置所有玻璃表面为ONE-SIDE( 这样大家就不用返回到MAX中把玻璃全设为1side了)。这个对话框里还可以反转表现的法线, 很有用的功能

11 这一次终于搞定了! 不过细看有点毛病,就是ChamferBOX建的模依然有点变形,放大了一些, 不过总比第一张位置都错了的好些。 我建模喜欢用chamferbox,真是个教训,BOX能搞定的何需要chamferbox哩? 真是多此一举了, 侧边那点小导边, 放在图中也会很明显的。

用chamferbox能导致玻璃变形, 记得有一个贴子中讲过, 我就是从他的贴中得到的启发! 现在作这个贴子,不过是想和大家讨论一下, 希望能帮助和我一样走过弯路的菜鸟朋友们。
总结: 1、以后建玻璃BOX和拉伸都可以,转成PLOYGON和MESH都可以,唯独chamferBOX建不行, 用Chamferbox建成后转为PLOY或MESH也不行! 2、玻璃的黑边可能可以由本身的反射折射角度自动产生(多角度的没试过,不好说)。当然你用多维材质也可以。玻璃折射率用默认的1.5比较真实。 3、LS产生玻璃折射的问题应该是LS的BUG,我想高手们可能都知道一些,不过好象LS的资料上没有点明这个问题。可能是我的建模习惯不好带来的,不知道大家遇到的多不多? 4、LS的建模要求是比较高, 不过还是比较容易掌握的,注意LS的材质和MAX材质的一些区别很重要。
另附真实玻璃厚度折射照片:


END! 大家讨论一下吧! |