osgEarth GLSL圖像調色 17. glsl_filter.earth
1) 案例概述
用glsl代碼,調整圖層顏色;
2) 軟件環境
osgEarth:官方代碼庫2017.11.09最新代碼地址:www.github.com/gwaldron/osgearth
osgEarth編輯器:SXEarth2.8及以上,下載地址:www.sxsim.com
3) 硬件環境
本文編寫和案例測試使用的硬件環境:CPU: i5四核,顯卡:GTX660,內存:8GB。
(推薦使用英偉達顯卡,intel顯卡,會出現三維場景中文字顯示不全的問題,筆記本雙顯卡,需要切換到獨顯。)
4) 編輯測試
在場景面板,選擇readymap_imagery圖像層,在右側屬性面板,GLSL着色器屬性,右鍵點擊代碼段,選擇編輯菜單,打開代碼編輯對話框,color.rgb = pow(color.rgb, 1.0/vec3(1.3)); 這行代碼實現了矯正灰度係數算法。(用glsl代碼,可以實現亮度/對比度、色相/飽和度/明度等顏色過濾,爲了方便起見,圖像層的顏色過濾屬性裏面已經包含了這些調整實現,只需要調整數值即可。)