利用mentalray的shader快速制作效果图
作者:长飞丸 <BR>前两天翻了一个老外利用dirtmap代替finalgather来完成gi的教程<BR>这个教程的方法是一开始使用光子贴图来完成大体的gi分布<BR>然后把最费时间的finalgather用dirtmap的效果来替代<BR>然后在合成软件里合成<BR>昨天晚上玩游戏时又想了一下<BR>干脆不用gi只用dirtmap来替代gi快速制作效果图<BR>今天早上被蚊子咬醒<BR>干脆起来实践一下<BR>先来张图看看 <BR>data/attachment/forum/2004-5/200452995527955.jpg<br><BR> 首先声明一下<BR>这不是真正的gi而只是个看起来像是gi的效果<BR>如果深究的话它是经不起推敲的<BR>但如果作为赶图对付客户的话<BR>效果也还可以<BR><BR>首先说一下思路<BR>最重要的就是利用dirtmap生成类似于gi的效果<BR>不过dirtmap生成的都是单色图(如果不设置贴图的话)<BR>那么我们还需要一个diffuse pass来将纹理合成进来<BR>最后还需要的就是主要的灯光<BR>不然整个图就缺少灯光的趋向了<BR>当然反射也是个很大的问题<BR>我现在还没想出好的解决方法<BR>目前图中的反射是错误的<BR>只是不那么明显罢了<BR>希望大家也帮忙想想 <BR>下面来讲解步骤<BR>首先你需要有max6、dirtmap这个shader(我翻译的那个帖子里有下载)<BR>另外需要一个场景<BR>你可以自己建或者用这个<BR>这是从另外一个帖子里下的<BR>感谢作者<BR>贴图大概齐赋吧<BR>为了反射模糊我的地板给的是mr的dgs<BR>为了速度你也可以选择不用
<BR>
好!
现在你的场景应该都赋好贴图了<BR>ok<BR>我们首先来用dirtmap生成一个模拟的gi效果<BR>新建一个mentalray材质<BR>取名为dirt<BR>给surface项一个dirtmap<BR>照图中设置(如果你没用这个场景,那么farclip值需要自己斟酌一下) <BR>data/attachment/forum/2004-6/2004631652062.jpg<br><BR> 打开渲染面板<BR>进入pocessing栏<BR>在如图的地方打勾<BR>并且把dirt材质关联复制到后面的空白栏 <BR>data/attachment/forum/2004-6/200463165230226.jpg<br><BR> 现在把场景中的玻璃隐藏<BR>设定好抗锯齿采样和过滤模式以及分辨率<BR>渲染<BR>得到如图效果<BR>存为dirt.tif <BR>data/attachment/forum/2004-6/200463165323598.jpg<br><BR> 以上是整个图的基础<BR>大家可能已经注意到我一直没有提灯光<BR>实际上dirtmap是不需要灯光的<BR>基本的原理我那个帖子里有<BR>它的效果取决于ray spread、far clip之类的参数<BR><BR>现在我们给场景打光<BR>首先是阳光<BR>位置如图<BR>参数自己看着办吧 data/attachment/forum/2004-6/20046316541608.jpg<br><BR> 然后是天光<BR>我用了3个mr area spot来模拟<BR>亮度是0.4<BR>偏蓝色<BR>范围0至15000<BR>位置如图 data/attachment/forum/2004-6/200463165428921.jpg<br><BR> 现在我们需要一个diiffuse pass<BR>进入render element加入一个diffuse<BR>如图设置<BR>注意红框位置 <BR>data/attachment/forum/2004-6/20046316554912.jpg<br><BR>
