注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

oxeyeball杂谈

CG技术,动慢等个人喜欢的一切

 
 
 

日志

 
 
关于我

不要穿着拖鞋去扔垃圾哦

网易考拉推荐

Liquid & Pixie上使用光线跟踪阴影及光线跟踪软阴影  

2007-09-11 23:33:12|  分类: 默认分类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

使用光线跟踪阴影    

      1:全局设置ray tracing要Enable。

      2:使用shadowdistant.sdr,在shadowname里面填上raytrace。

      3:需要产生光线跟踪的物体,加入Visible to Transmission Rays属性。

这样就能渲染出光线跟踪阴影。但是渲染的时候会报错,通常是XXX.rib XXshape deprecated old-style transmission mode "opaque" no longer supported之类的。原因是pixie升级后,某些rib Attributes命令有改动,liquid却没有改变。

       解决方法是,用Rib Box,加入如下命令:Attribute "visibility" "int transmission" [1]。这样把上面第3步代替掉,就不会报错了。

       关于pixie的rib Attributes命令,请看以下连接:http://www.george-graphics.co.uk/pixiewiki/Documentation/Attributes

然后,这样的阴影是没法提高采样跟让阴影模糊的。要实现这样的效果,必须改变Lightshader。对shadowdistant.sl作如下改动:

 

light ShadowBlurDistant (   float intensity = 1;
                      color lightcolor = 1;
                    point from = point "shader" (0,0,0);
                      point to = point "shader" (0,0,1);
         string shadowname = "";
                            float ShadowBlur = 0 ;
                            float sample = 1
) {
 vector dir = to - from;

 solar (dir, 0) {
  color vis;
  if (shadowname == "")
   vis = color "rgb" (1,1,1);
  else
   
vis = (1 - shadow(shadowname,Ps,"blur",ShadowBlur,"samples",sample));

  Cl = vis*intensity * lightcolor;
    }
}

 

编译后使用,改变ShadowBlur跟sample就能产生相应效果。

关于这部分另外的信息,请看以下连接:

http://www.george-graphics.co.uk/pixiewiki/Tutorials/Raytraced_shadows

http://www.george-graphics.co.uk/pixiewiki/Tutorials/Soft_raytraced_shadows

 

PS:你会发现Pixie的光线跟踪阴影速度非常的快

 

  评论这张
 
阅读(216)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017