zoukankan      html  css  js  c++  java
  • 2 追踪光线=》2.4 阴影光束和照射光束

      想象一下你站在一个对象表面,如图8的p点所示,是否任何你看到的光都是来自光源呢?一个解答这个问题的方法是看向光,然后观察是否看得到光源,如果看得到,毫无疑问,它来自光源,如果任何不透明物体阻挡在了你和光源之间,那么没有直接光进入你的眼睛,你在因此产生的阴影中。

      

      我们可以模拟这个操作,实际上阴影光线和其他任何光线没有什么区别,除了我们用它来感受周围的阴影。因此这种光线又被称为shadow feeler。如果我们的光线毫无阻碍到达光源,那么光子理所当的照射了物体。但是如果任何不透明的物体挡在路上;那么我们将会在阴影下,阴影参数取决于光源。图8展示了两种光线和两种情况。

      如果光线能够不被中断到达光源,那么我们不考虑shadow feeler,转而去考虑照射光。那些带着光子从光源来到我们这里的光。

      概括来说,总之,对离开物体的光的颜色有贡献的第一类照明光线是直接来自光源的光线。

      在本节中,我们只讨论当阴影光击中抹杀,不透明物体时的情况。反射光和透明的材质的情况更复杂一些。去多年来人们一直使用各种特殊技巧来处理当阴影光照射反射体和透明体的情况。我们现在知道一些更好的方式来处理这种状况,在之后涉及到随机光线追踪的时候会讨论。

  • 相关阅读:
    start tag, end tag issues in IE7, particularly in xslt transformation
    用SandCastle为注释生成chm文档
    Firebug
    架构的重点
    Linux Shell常用技巧(十) 管道组合
    Linux JDK升级
    Linux Shell常用技巧(十二) Shell编程
    Packet Tracer 5.0实验(一) 交换机的基本配置与管理
    Linux Shell常用技巧(六) sort uniq tar split
    Linux Shell常用技巧(二) grep
  • 原文地址:https://www.cnblogs.com/TooYoungTsukasa/p/9164749.html
Copyright © 2011-2022 走看看