废话不讲,开始:
在maya中以单面线框模式渲染〔适用于所有几何体!〕
by Jared Martin
对于那些以往见过这篇教程的人来讲,这篇教程已经过改良而且达成的方法将会更加简单有效!并且对于NURBS几何体也同样有效!不知道
为什么以前我没想到这个方法。噢,这文章似乎很长,但它真的很简单!
这种方法将会以wireframe模式渲染物体,并且取消了背面网格的可视性。不需用任何的插件或脚本,仅仅是出于你对maya界面的了解。下图显示出了有无背面可视的区别,以及渲染的质量。到教程的最后你也会做出任何一种效果。
如同你看到的,右边不带有背面的图片看起来简洁不混乱。大多数人更愿意以这样的方式展示他们的模型线框图。
不幸的是在maya中渲染线框图不像在其他程序-如3D MAX-那么简单。但这种方法并不是什么左道而且它花费的时间并不长。唯一的缺点是这种线框不能投射阴影并且你要分别为各个物体做相应的设置。
我们将要使用hardware renderer渲染我们的场景。如果你希望以双面方式渲染,那么你要做的仅仅是打开hardware render buffer,设置成以wireframe模式渲染(render>attributes)。但是如果你希望以单面线框模式实现,那么继续看下去。
实际上我们将要做的是复制物体,使其中一个仅成为线框,另一个作为遮挡物体。遮挡物体的颜色将会“内嵌”到线框物体中作为背景色,渲染时遮挡线框体的背面。
以下是总体的思想:
制作遮挡物体
很简单:
1.打开场景,或者创建一个简单的物体作为练习。
2.创建一个Lambert材质赋予给你的物体。
3.命名这个物体为"Blocking Material",在线框渲染中你将会使用它作为任何遮挡物体的材质。
4.根据你的需要改变材质的color。
5.改变incandescence,使其于color相同,这样创建出一个纯的单色shader.
像这样:
6.现在重新命名你的物体为"yourobjectname_Blocking"。如果你不想重命名也可以,但当有两个以上的物体你想要制作线框渲染时恐怕就会出现混乱。
现在遮挡物体就完成了!
制作线框物体
同样很简单:
1.选择你的遮挡物体,复制。(使其在遮挡物体之上)
2.重命名这个物体为"yourobjectname_wire",或者类似的名字。
3.选择线框物体,打开attribute editor(Ctrl+a)。
4.切换到第一个tab(名称就是你命名物体的名字)
5.打开Display部分,打开Drawing Overrides子选项。
6.勾选Enable Overrides项使我们能覆盖默认的物体显示设置。
7.现在我们需要关闭shading项(这样物体只以线框模式显示),然后调节color滑块以选择线框的颜色。
设置和状态如下图(除了你自定义的颜色):
以上就是关于线框物体的全部设置!
现在只剩下两件事要做,那就是轻微的缩小遮挡物体,和渲染。你需要轻微的缩小遮挡物体,因为它占用了相同的体积这会导致渲染的边缘有不正常的闪光。
对于sphere,或box等其他的primitive物体,遮挡物仅仅使用scale到0.98就会有不错的效果。但是如果你尝试缩小例如角色或其他类似的复杂模型,那遮挡物体将不会在线框物体内部,因为scale作用于自身的参照点。所以在scale我们的模型前我们要维持它们的比例,先使用以下的小技巧。
缩放技巧:
1.选择要缩小的遮挡物体。
2.切换到Modelling菜单组,选择Sculpt Polygon Tool(如果是NURBS,使用Edit NURBS>Scuplt Surface Tool)
3.在Operation中选择Push.
4.设定Strength为1
5.设定Max Displacement为0.02。我们仅仅希望以很小的比例缩小遮挡物体,使得渲染器知道哪个物体在外部。
6.确保Opacity为1.0,然后Flood!
这将"Flood Push"所有遮挡物体的面到线框物体的内部,现在渲染会以适当的方式进行!
其实并不是什么技巧,但我发现它很有效。你大可以使用"Flood Pull"方式作用于线框物体。
*注意:这取决于你场景的大小,或是你模型细节的数量,你可能需要试验多种设值以便不破坏细节从而拥有好的效果*
最后,渲染
现在你终于能够渲染你的线框杰作了,使用Hardware Render Buffer,HRB渲染很快,因为它使用你的显卡而不是软件
的算法来计算。
缺点是它没有丰富的设置,并且它的反锯齿也不是很好。
打开你的HRB(Windows>Rendering Editor>Hardware Render Buffer),你可以选择以哪个摄像机视图进行渲染。通过Render>
Attributes进行设置。这是我用来渲染静帧的设置: