NCF参数化建筑论坛

标题: Maya_power of displaement [打印本页]

作者: syzmatrix    时间: 2010-10-25 11:18
标题: Maya_power of displaement
maya是一个相当强大的工具,expression和mel就是最好的的证明。下面,我们通过一个简单的实例,来制作下面的效果。
作者: syzmatrix    时间: 2010-10-25 11:19
这种效果类似福斯特的麻花大厦(稍简单一点,但思路一致),一直想把它做出来,经过一段时间努力,终于写出了displacement expression,下面,我引导大家一步一步进行。打开maya,做一个nurbsCylinder,在Y轴上拉长,增加分段数。
作者: syzmatrix    时间: 2010-10-25 11:20
下面做简单的shader,做一个lambert,把颜色调黑,然后做一个xray shader连到lambert的incandescence上,因为不是重点,简单说一下,shading network 如下图
作者: syzmatrix    时间: 2010-10-25 11:20
然后做一个displacement节点,把它连到lamberSG的displacement Mat上,如图
作者: syzmatrix    时间: 2010-10-25 11:20
双击我们的displacement shader,打开attribute editor,在displacement参数处按下右键,在弹出菜单中选create new expression。
作者: syzmatrix    时间: 2010-10-25 11:21
好戏终于要开场了,准备好了吗?
先补充一点知识,每一个物体都有自己的uv坐标,它是用来决定纹理分布的,范围为0到1,圆柱的uv分布如下图,我们的shader描述将结合uv,先做一个place2dTexture节点以备后用。
作者: syzmatrix    时间: 2010-10-25 11:21
ok,我们来分析我们想要的效果,它实际上是由两个效果组成的,一个在u方向的波浪一样的起伏效果,还有一个的缠绕效果。我们先来实现第一个效果,我们可以用周期性半圆来模拟这种效果,假设我们需要n个半圆,则每个半圆的半径为r=1/n。我们需要求出如图displace的值,很明显,在第一个半圆可以如图求出,其它的使用求余函数fmod。
作者: syzmatrix    时间: 2010-10-25 11:21
根据这些思想写下expression:
float $u = place2dTexture1.uCoord;
float $freq=16;
float $r=1/(2*$freq);
float $t=fmod($u,(2*$r))-$r;
float $t2=sqrt($r*$r-$t*$t);
displacementShader1.displacement=10*$t2;
作者: syzmatrix    时间: 2010-10-25 11:22
怎么发上去有错误?
没办法,先写完。
可以看到我们基本实现了起伏效果,现在制作缠绕效果,缠绕效果的本质是在u方向产生一个偏移量,这个偏移量是由v值提供,只要令$u=$u+$v,你可以在$v前加一个系数来控制缠绕方向,这是最后的expression:
float $u = place2dTexture1.uCoord;
float $v = place2dTexture1.vCoord;
float $freq=16;
$u=$u+.5*$v;
float $r=1/(2*$freq);
float $t=fmod($u,(2*$r))-$r;
float $t2=sqrt($r*$r-$t*$t);
displacementShader1.displacement=10*$t2;
作者: syzmatrix    时间: 2010-10-25 11:23
最终效果如上图,希望你喜欢这个小教程,欢迎朋友们和我一起讨论。
作者: skywoolf    时间: 2010-10-25 16:19
{:3_57:}感谢楼主的热心讲解,8楼的黑图是?
作者: syzmatrix    时间: 2010-10-25 17:11
我重新渲染了一张8楼的图
作者: syzmatrix    时间: 2010-10-25 18:10
附上场景文件,版本: Maya2011
作者: syzmatrix    时间: 2010-10-25 18:12
这个教程是我7年前写的,真是恍若隔世,发上来鼓励一下学习maya的同学。
作者: claudemit    时间: 2010-10-25 19:05
感谢lz教程 学习了
作者: lvjian    时间: 2010-10-25 20:04
这是玛雅做的啊
作者: Line    时间: 2010-10-25 21:53
感谢楼主的经验分享。
看过之后一身冷汗,不懂的东西太多了。{:3_46:}
做个造型还要学习这么多的东西啊。
作者: iamwon    时间: 2010-10-25 23:03
GH区游荡过来的表示不了解
作者: 没碗    时间: 2010-10-26 22:51
楼主看来接触很早了~多来发帖分享啊~哈哈~
作者: 董羽天    时间: 2010-10-27 08:25
{:3_52:}学习了 感谢分享
作者: syzmatrix    时间: 2010-10-27 11:41
我加了几行代码,做出了麻花大厦。
作者: syzmatrix    时间: 2010-10-27 11:42
float $u = place2dTexture1.uCoord;
float $u1 = place2dTexture1.uCoord;
float $v = place2dTexture1.vCoord;

float $freq=16;
$u=$u + .5*$v;
float $u1 = $u1 - .5*$v;

float $r=1/(2*$freq);

float $t=fmod($u,(2*$r))-$r;
float $t3=fmod($u1,(2*$r))-$r;

float $t2=sqrt($r*$r-$t*$t);
float $t4=sqrt($r*$r-$t3*$t3);
displacementShader1.displacement=400*$t4*$t2;
作者: hedong307    时间: 2010-10-27 14:18
不大懂,还没有接触过玛雅
作者: syzmatrix    时间: 2010-10-27 14:29
new shape with this expression
作者: zhqjgsh    时间: 2010-10-27 16:21
高手。。。。
作者: 没碗    时间: 2010-10-27 19:11
24# syzmatrix
hey~加我qq吧~多多请教~59078674
作者: weiwei    时间: 2010-10-28 03:14
厲害厲害....
作者: 3828669    时间: 2010-10-28 14:49
楼主是不是在做贴图啊?用贴图实现置换?
作者: duncanrock110    时间: 2010-10-31 16:25
很帅气的效果平
作者: laurelin    时间: 2010-10-31 19:47
7年前。。楼主V5啊
作者: equei    时间: 2010-11-3 23:31
很酷阿,搂住
作者: chair925    时间: 2010-11-9 22:35
很好的教程, 多谢楼主分享!~~
作者: arvin1018    时间: 2010-11-10 09:45
樓主的分析實在很強悍~~
作者: qixiaoye    时间: 2010-11-17 09:39
displacement确实很强大。
作者: Viking    时间: 2010-11-17 17:44
7l真可爱
displaement 我觉得我怎么会特喜欢这个词哎
作者: huangchang0528    时间: 2010-12-9 14:46
挺漂亮的~~~~~~~~~~
作者: awdsxd1231    时间: 2010-12-29 16:39
谢谢分享................................
作者: Viking    时间: 2011-2-22 17:17
研究真深刻
作者: Consuelo    时间: 2011-4-23 05:13
不错的效果,正在学习中~~
作者: yilian_ran    时间: 2011-4-26 09:49
支持一下~谢谢分享~
作者: acat    时间: 2011-8-8 12:24
{:3_48:}7年前
作者: 9gog6o5    时间: 2011-11-4 23:09
182,86119,596举报检举官员事件发帖,举报爆料曝光
举报专业发帖,检举爆料曝光,还社会一个公道。152.11222,38  182,86119,596 点击百度快照
假设看不到信息,请点击右下角“百度百度快照”。本团队是网络专业举报发帖,由8人组成,日手工发帖量6000,有24万论坛的数据。可以让你需要传播的信息2天之内发送到各大搜索引擎(如百度,谷歌等)。有无数热心的网友关注转载。
本团队自2008年创办,已有3年的历史和经验,为一些正规渠道无法上报,无法让公众知晓的事件发帖曝光。 为整个社会更加公平公正贡献一份力量。
152.11222,38  182,86119,596
作者: passersby    时间: 2012-2-19 09:09
这个很强大。。楼主多多分享啊。




欢迎光临 NCF参数化建筑论坛 (http://www.ncf-china.com/) Powered by Discuz! X3.2