Maya材质教程
Maya材质教程:Maya置换贴图的控制教程
编辑:Penny来源:发布时间:2010-06-28
首先用photoshop制作一张置换贴图,如下图。
![](/d/file/3e22e34259cf7ec674d340e0e09f8ea2.jpg)
打开maya,建立一个nurbs/plane,然后打开材质编辑器,找到Height Field节点并创建。
![](/d/file/d81c7e7b9f1e9c16eafdcf69d286c46c.jpg)
建立一个Blinn材质并指定给plane,打开材质节点,创建置换贴图。并把用photoshop制作好的贴图指定给置换节点。
![](/d/file/d5562cbdbd5981c23115fbd853f4fd9a.jpg)
然后在outliner中双击打开transform节点,同时打开材质编辑器并把材质编辑器里的贴图指定给transform的置换节点上。
![](/d/file/faf93d510469c6825556c705c3578d97.jpg)
这时视窗如下图。
![](/d/file/8a7f32fdf8e28c6f294eb4f1a9786b81.jpg)
然后在outliner双击transform节点,Resolution默认值是10,我们可以调节到100 如下图。
![](/d/file/099240397c919c11e13a677684ce8916.jpg)
我们这时渲染看看(如下图)很显然我们建立plane的渲染精度不够。
![](/d/file/abca3434ee07691a7d2a0fa0bf2480b0.jpg)
我们可以用语句让transform节点Resolution控制plane的渲染参数,先在Resolution后面的数值上点击右键选择Create New Expression。然后在下图中输入nurbsPlaneShape1.uDivisionsFactor=heightField1.resolution/10;nurbsPlaneShape1.vDivisionsFactor=heightField1.resolution/10;
点击Create完成操作。
![](/d/file/3e5a2f6c436dbe2c8303e60eee19cd9f.jpg)
再次进行渲染,我们看到边界已经清晰很多了。
![](/d/file/d5d1b32dd260df537c4f9f72549874e8.jpg)
现在我们来控制置换的高度,我们在outliner双击transform,可以看到Height Scale这个控制参数它的默认值是1,我们可以把它改成0.025,大家可以看到视窗里面置换的高度降下来了。但渲染还是没有变化。
![](/d/file/8264ea2477fe2888a307340638641513.jpg)
我们可以用Height Scale来控制渲染中置换的高度,在Height Scale旁边的数值上点右键选Create New Expression。然后在下图中输入file1.alphaGain=heightField1.heightScale/10;点击Create完成操作。
![](/d/file/abe2dc576993be1efa8e0090d4a79cbd.jpg)
再次渲染发现置换太低了,我们把Height Scale的值改成0.2再次渲染,这次效果还可以。
![](/d/file/837b8474ca621e7e9a6a0ef28172bbf2.jpg)
但我们看到置换以后的边界太硬了,我们可以通过Pre Filter Radius这个参数来控制边界的光滑程度。
![](/d/file/3e22e34259cf7ec674d340e0e09f8ea2.jpg)
打开maya,建立一个nurbs/plane,然后打开材质编辑器,找到Height Field节点并创建。
![](/d/file/d81c7e7b9f1e9c16eafdcf69d286c46c.jpg)
建立一个Blinn材质并指定给plane,打开材质节点,创建置换贴图。并把用photoshop制作好的贴图指定给置换节点。
![](/d/file/d5562cbdbd5981c23115fbd853f4fd9a.jpg)
然后在outliner中双击打开transform节点,同时打开材质编辑器并把材质编辑器里的贴图指定给transform的置换节点上。
![](/d/file/faf93d510469c6825556c705c3578d97.jpg)
这时视窗如下图。
![](/d/file/8a7f32fdf8e28c6f294eb4f1a9786b81.jpg)
然后在outliner双击transform节点,Resolution默认值是10,我们可以调节到100 如下图。
![](/d/file/099240397c919c11e13a677684ce8916.jpg)
我们这时渲染看看(如下图)很显然我们建立plane的渲染精度不够。
![](/d/file/abca3434ee07691a7d2a0fa0bf2480b0.jpg)
我们可以用语句让transform节点Resolution控制plane的渲染参数,先在Resolution后面的数值上点击右键选择Create New Expression。然后在下图中输入nurbsPlaneShape1.uDivisionsFactor=heightField1.resolution/10;nurbsPlaneShape1.vDivisionsFactor=heightField1.resolution/10;
点击Create完成操作。
![](/d/file/3e5a2f6c436dbe2c8303e60eee19cd9f.jpg)
再次进行渲染,我们看到边界已经清晰很多了。
![](/d/file/d5d1b32dd260df537c4f9f72549874e8.jpg)
现在我们来控制置换的高度,我们在outliner双击transform,可以看到Height Scale这个控制参数它的默认值是1,我们可以把它改成0.025,大家可以看到视窗里面置换的高度降下来了。但渲染还是没有变化。
![](/d/file/8264ea2477fe2888a307340638641513.jpg)
我们可以用Height Scale来控制渲染中置换的高度,在Height Scale旁边的数值上点右键选Create New Expression。然后在下图中输入file1.alphaGain=heightField1.heightScale/10;点击Create完成操作。
![](/d/file/abe2dc576993be1efa8e0090d4a79cbd.jpg)
再次渲染发现置换太低了,我们把Height Scale的值改成0.2再次渲染,这次效果还可以。
![](/d/file/837b8474ca621e7e9a6a0ef28172bbf2.jpg)
但我们看到置换以后的边界太硬了,我们可以通过Pre Filter Radius这个参数来控制边界的光滑程度。
![](/d/file/f63f3e19a599bb7a3e71d7e846d4f6d3.jpg)
更多动画制作教程,请关注http://www.0516cg.com/。