天天看點

Bloom原理

Bloom必須使用Pixel Shader,這相當于一個圖像處理的過程

大緻步驟如下:先對圖檔(或是渲染結果)做一個Brighter Pass,檢測每個像素的亮度值,若大于指定的卻值就保留其顔色,反之将其置為黑色輸出,這一步是為了僅對高亮的部分産生光暈效果

2.對上一步的結果做高斯模糊,或其他種類的模糊,具體根據需要而定,最簡單的就是對四周臨近4個像素采樣求平均值

3.将模糊後的圖檔疊加到原始圖檔上,即顔色相加

具體代碼可參考dxsdk中的Post Processing,其中就有Bloom效果,它和邊緣檢測聯用還可以作出諸如邊緣光暈這類的特效

轉載于:https://www.cnblogs.com/lancidie/archive/2011/07/19/2110811.html

繼續閱讀