2009年11月25日 星期三

不被displacement影響的rimlight

rimlight + displacement常常會遇到很奇怪的現象,那就是整個有displace起來的邊都會有rimlight,但是如果只希望在物件邊緣有rim light效果的話請在rim node的shading normal上串個ribbox,寫法如下

SLBox (vector):

normal nn;
displacement("__Norig",nn);
result = normalize(nn);

以上script要配合寫好的displacement,前提是displacement本身已有產生shading normal

沒有留言: