osgEarth地形透明案例 6. fade_elevation.earth
osgEarth地形透明案例 6. fade_elevation.earth
1) 案例概述
地形透明案例。指定最小高度,透明过渡范围,可以平滑透明地形。
1) 软件环境
osgEarth:官方代码库2017.11.09最新代码地址:www.github.com/gwaldron/osgearth
osgEarth编辑器:SXEarth2.8及以上,下载地址:www.sxsim.com
2) 硬件环境
本文编写和案例测试使用的硬件环境:CPU: i5四核,显卡:GTX660,内存:8GB。
(推荐使用英伟达显卡,intel显卡,会出现三维场景中文字显示不全的问题,笔记本双显卡,需要切换到独显。)
2) 编辑测试
在左侧场景栏,选中“地形着色器”第二项,右键属性“代码”,编辑代码,fade函数修改如下:也就是替换原min_elevation为0.0,fade_distance为100.0,效果如下图。
void fade(inout vec4 color)
{
color.a = 1.0 - clamp((0.0 - elevation)/100.0, 0.0, 1.0);
}
注:glsl代码x.0不可简写为x,两者是不同的数据类型,不可以混用