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

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

      

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

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

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

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

  • 相关阅读:
    委托系列整理
    EF Lambda 多表查询
    枚举,Enum,常规使用demo记录
    自定义Window 服务
    xpath 操作XML
    MVC 自定义过滤器
    时间比对,常用细节记录
    Lock锁_线程_线程域
    break、continue和goto 三者作用介绍
    .net 学习路线感想
  • 原文地址:https://www.cnblogs.com/TooYoungTsukasa/p/9164749.html
Copyright © 2011-2022 走看看