1. 程式人生 > >Shader 學習筆記 20151124

Shader 學習筆記 20151124

Segment 1 閱讀

  • Cook book Chapter 5 - The diffuse convolution lighting model

Segment 2 理解

  • 所謂卷積lighting model就是 做一個 convolution的cubemap,然後用obj的normal(轉換到世界座標系)去查cubemap的color值,然後作為光賦給obj(c.rgb * diffuseVal ),見下圖。

    這裡寫圖片描述

  • 同lit sphere相比,diffuse convolution更全面一些,因為它是6個面的。

    另外一個比較重要的區別就是lit sphere在viewer變換觀察角度的時候,舉個極限的情況,viewer繞到obj後面去了,此時lit sphere看到的景象還是正面的反光,儼然環境跟著viewer走了,明顯違和。而diffuse convolution就不一樣了,當viewer跑到後面去看的時候,明顯可以看到背面!