tag:blogger.com,1999:blog-6499955554913467202.post4364223837878908198..comments2018-11-28T22:49:37.121+09:00Comments on masin Note: slim expression을 이용한 재미난 장난...masin77http://www.blogger.com/profile/00385029466335978095noreply@blogger.comBlogger2125tag:blogger.com,1999:blog-6499955554913467202.post-11082730113477254052008-04-30T16:14:00.000+09:002008-04-30T16:14:00.000+09:00그냥 여기에다 남길게요.surface shave_total (float Ka = 0, SH...그냥 여기에다 남길게요.<BR/><BR/>surface shave_total (float Ka = 0, SHAVEambdiff = .6, SHAVEspec = .35, SHAVEgloss = .07,SHAVEopacity = 1.0,SHAVEselfshad=1;<BR/>color SHAVEspec_color=1,rootcolor=1,tipcolor=1;)<BR/>{<BR/>normal pxslUtilShadingNormal(normal n;){<BR/>normal Ns = normalize(n);<BR/>extern vector I;<BR/>uniform float sides = 2;<BR/>uniform float raydepth;<BR/>attribute("Sides", sides);<BR/>rayinfo("depth", raydepth);<BR/>if (sides == 2 || raydepth > 0)Ns = faceforward(Ns, I, Ns);<BR/>return Ns;<BR/>}<BR/>normal Ns = pxslUtilShadingNormal(N);<BR/>float occl = 0;<BR/>color indiff = 0;<BR/>vector T = normalize (dPdv); /* tangent along length of hair */<BR/>vector V = -normalize(I); /* V is the view vector */<BR/>float df2 = 0,diffterm=0;<BR/>color Cspec = 0, Cdiff = 0; /* collect specular & diffuse light */<BR/>color mixed=1;<BR/>float rawspec;<BR/>color Cl2;<BR/>float vt;<BR/>float tl;<BR/>float nondiff = 0;<BR/>float nonspec = 0;<BR/>lightsource("__nondiffuse", nondiff);<BR/>lightsource("__nonspecular", nonspec);<BR/>illuminance ("environment", P, Ns, PI, <BR/>"lightcache", "refresh",<BR/>"send:light:__surfacearea", -10,<BR/>"send:light:__coneangle", PI,<BR/>"send:light:__coneaxis", Ns,<BR/>"light:__nondiffuse", nondiff,<BR/>"light:__nonspecular", nonspec,<BR/>"light:_indirectdiffuse", indiff,<BR/>"light:_occlusion", occl){<BR/>float sq2;<BR/>df2=(T.normalize(L));<BR/>df2*=df2;<BR/>df2=1.0-df2;<BR/>if (df2<0) df2=0;<BR/>if (df2>0)<BR/>df2=sqrt(df2);<BR/>diffterm=df2; /* diffuse */<BR/>if (diffterm<0) diffterm=0;<BR/>vt = V.T ;<BR/>sq2=1.0-vt*vt;<BR/>if (sq2<0) sq2=0;<BR/>if (sq2>0)<BR/>sq2=sqrt(sq2);<BR/>rawspec = df2* sqrt( 1.0- vt * vt ) - (normalize(L). T ) * vt; /* raw specular */<BR/>if (rawspec<0) rawspec=0;<BR/>diffterm=(1.0-SHAVEambdiff)+diffterm*SHAVEambdiff; /* limits gamut of diffuse term */<BR/>Cl2=Cl*SHAVEselfshad+(1-SHAVEselfshad); /* limits the gamut of shadowing */<BR/>if (nonspec < 1)<BR/>Cspec += (1-nonspec) * Cl2*pow( rawspec, 1.0 / ( 3 * ( .101 - SHAVEgloss ) ) )*SHAVEgloss; /* specular exponent x illumination */<BR/>if (nondiff < 1)<BR/>Cdiff += (1-nondiff) * Cl2*diffterm; /* diffuse x illumination */<BR/>}<BR/>illuminance ("-environment", P, "lightcache", "reuse")<BR/>{<BR/>float nondiff = 0;<BR/>float nonspec = 0;<BR/>lightsource("__nondiffuse", nondiff);<BR/>lightsource("__nonspecular", nonspec);<BR/>float sq2;<BR/>df2=(T.normalize(L));<BR/>df2*=df2;<BR/>df2=1.0-df2;<BR/>if (df2<0) df2=0;<BR/>if (df2>0)<BR/>df2=sqrt(df2);<BR/>diffterm=df2; /* diffuse */<BR/>if (diffterm<0) diffterm=0;<BR/>vt = V.T ;<BR/>sq2=1.0-vt*vt;<BR/>if (sq2<0) sq2=0;<BR/>if (sq2>0)<BR/>sq2=sqrt(sq2);<BR/>rawspec = df2* sqrt( 1.0- vt * vt ) - (normalize(L). T ) * vt; /* raw specular */<BR/>if (rawspec<0) rawspec=0;<BR/><BR/>diffterm=(1.0-SHAVEambdiff)+diffterm*SHAVEambdiff; /* limits gamut of diffuse term */<BR/>Cl2=Cl*SHAVEselfshad+(1-SHAVEselfshad); /* limits the gamut of shadowing */<BR/>if (nonspec < 1)<BR/>Cspec += (1-nonspec) * Cl2*pow( rawspec, 1.0 / ( 3 * ( .101 - SHAVEgloss ) ) )*SHAVEgloss; /* specular exponent x illumination */<BR/>if (nondiff < 1)<BR/>Cdiff += (1-nondiff) * Cl2*diffterm; /* diffuse x illumination */<BR/>}<BR/>mixed = mix( rootcolor, tipcolor, v );<BR/>Oi = Os*SHAVEopacity;<BR/>Ci = Oi * Cs * mixed* (Ka*ambient() + Cdiff) + ( Cspec * SHAVEspec_color *SHAVEspec); /*sum terms and premult color x opac */<BR/>}<BR/><BR/>컴파일하시고 C:\Program Files\JoeAlter\shaveHaircut\maya8.5\plug-ins\prman\lib\shaders 에 집어넣으시면 됩니다.led studiohttps://www.blogger.com/profile/10511736855742539758noreply@blogger.comtag:blogger.com,1999:blog-6499955554913467202.post-92086411227003177882008-04-30T16:11:00.000+09:002008-04-30T16:11:00.000+09:00상훈씨..렌더맨서포트에 가보니.. 쉐이브앤헤어컷 쉐이더를 고쳐서 sl로 작성해놨더군요. 테...상훈씨..렌더맨서포트에 가보니.. 쉐이브앤헤어컷 쉐이더를 고쳐서 sl로 작성해놨더군요. 테스트해보니..하얗게 날라가는 것도 없고 좋던데요..https://renderman.pixar.com/forum/showthread.php?s=&threadid=9327<BR/>에 가서 jagger가 쓴글이 있습니다. 참고 하세요.led studiohttps://www.blogger.com/profile/10511736855742539758noreply@blogger.com