如何理解rgb值的可加性和有限性?如果rgb值超過1(255)該如何處理?

比如根據ADS光照模型,環境光+漫反射光+鏡面反射光,疊加出來的某個rgb某個分量的值完全可以超過1,這時應該如何處理呢?在opengl里試了一下,好像超過1直接就當成1處理了。這樣的處理對嗎?這就意味著如果有一個物體是白色的(rgb值是1,1,1),那麼再在上面照射任意強度的單色光,該物體仍然是白色的。現實生活中真的是這樣嗎?


你需要學習一下高動態範圍,他會教你處理超過1的時候的一些辦法。


顯示器的光源 努力了一把 然後說 臣妾做不到呀 ,那個電源不給我無限的能量呀
然後電源說 sb 我要是給你無限的能量 你就燒了


現實中的光強度理論上是沒有上限的,顯示器的光亮度有上限,就是1.


作為一個路人甲我只能說最後一個問題題主可以自己試一下啊╮(╯▽╰)╭


推薦閱讀:

求【24色環】RGB值?
化妝品的顏色為什麼不統一用 HEX 或者 RGB 這類標準的顏色表達方式?
rgb轉為hsl空間為什麼s的轉換要分兩段呢?hsl空間是什麼形狀?

TAG:顏色 | 光學 | RGB | 計算機圖形學 |