osgEarth噪波着色混合案例 26.noise.earth
1) 案例概述
地形着色器代碼實現地面噪波着色混合效果。
2) 軟件環境
osgEarth:官方代碼庫2017.11.09最新代碼地址:www.github.com/gwaldron/osgearth
osgEarth編輯器:SXEarth2.8及以上,下載地址:www.sxsim.com
3) 硬件環境
本文編寫和案例測試使用的硬件環境:CPU: i5四核,顯卡:GTX660,內存:8GB。
(推薦使用英偉達顯卡,intel顯卡,會出現三維場景中文字顯示不全的問題,筆記本雙顯卡,需要切換到獨顯。)
4) 編輯測試
在場景欄,刪除“高程着色圖”擴展,去除地面彩色。選中場景面板的“地形着色器”項,在右側屬性欄,右鍵“代碼”項,在打開的編輯窗口,可以編輯GLSL代碼。在vec2 coords = getNoiseCoords( floor(baseLOD) ); 後面,添加coords = 2.0*coords; 可以調節雜色的密度。