Skip to content

Instantly share code, notes, and snippets.

@gwaldron
Created March 4, 2021 13:10
Show Gist options
  • Save gwaldron/e60c7ce2b0eb1ebb7418249caaebb5ba to your computer and use it in GitHub Desktop.
Save gwaldron/e60c7ce2b0eb1ebb7418249caaebb5ba to your computer and use it in GitHub Desktop.
Vertical scale shader for osgEarth 3.x
<terrainshader>
<code>
<![CDATA[
#pragma version 330
#pragma vp_location vertex_model
#pragma vp_entryPoint verticalScale
uniform float scale = 1.0;
vec3 vp_Normal;
float oe_terrain_getElevation();
void verticalScale(inout vec4 vertex)
{
float elev = oe_terrain_getElevation();
vec3 offset = vp_Normal * elev * (scale-1.0);
vertex.xyz += offset;
}
]]>
</code>
</terrainshader>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment