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