OpenGL 高级光照Advanced Lighting
生活随笔
收集整理的這篇文章主要介紹了
OpenGL 高级光照Advanced Lighting
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
OpenGL高級光照Advanced Lighting
- 高級光照Advanced Lighting簡介
- Blinn-Phong
高級光照Advanced Lighting簡介
在光照小節中,我們簡單地介紹了馮氏光照模型,它讓我們的場景有了一定的真實感。雖然馮氏模型看起來已經很不錯了,但是使用它的時候仍然存在一些細節問題,我們將在這一節里討論它們。
Blinn-Phong
馮氏光照不僅對真實光照有很好的近似,而且性能也很高。但是它的鏡面反射會在一些情況下出現問題,特別是物體反光度很低時,會導致大片(粗糙的)高光區域。下面這張圖展示了當反光度為1.0時地板會出現的效果:
可以看到,在鏡面高光區域的邊緣出現了一道很明顯的斷層。出現這個問題的原因是觀察向量和反射向量間的夾角不能大于90度。如果點積的結果為負數,鏡面光分量會變為0.0。你可能會覺得,當光線與視線夾角大于90度時你應該不會接收到任何光才對,所以這不是什么問題。
總結
以上是生活随笔為你收集整理的OpenGL 高级光照Advanced Lighting的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 新能源汽车主电瓶有电,负电瓶没电了什么原
- 下一篇: OpenGL Gamma校正(Gamm