Package com.metsci.glimpse.topo
Class ShadedReliefProgram
- java.lang.Object
-
- com.metsci.glimpse.core.gl.shader.GlimpseShaderProgram
-
- com.metsci.glimpse.topo.ShadedReliefProgram
-
- All Implemented Interfaces:
DrawableTextureProgram
public class ShadedReliefProgram extends GlimpseShaderProgram implements DrawableTextureProgram
Takes two textures - the elevation data and the hillshade data - and does a nonlinear interpolation on the video card to index into the colormap.- Author:
- borkholder
-
-
Field Summary
Fields Modifier and Type Field Description static intELEVATION_TEXTURE_UNITstatic intHILLSHADE_TEXTURE_UNITstatic intMAX_COLORS
-
Constructor Summary
Constructors Constructor Description ShadedReliefProgram()ShadedReliefProgram(int elevTexUnit, int shadeTexUnit)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidbegin(GlimpseContext context)voidbegin(GlimpseContext context, float xMin, float xMax, float yMin, float yMax)voiddispose(GlimpseContext context)voiddoUseProgram(com.jogamp.opengl.GL gl, boolean on)voiddraw(GlimpseContext context, int mode, int xyVbo, int sVbo, int first, int count)voiddraw(GlimpseContext context, int mode, GLEditableBuffer xyVbo, GLEditableBuffer sVbo, int first, int count)voidend(GlimpseContext context)voidsetAlpha(float alpha)voidsetAxisOrtho(GlimpseContext context, Axis2D axis)voidsetColors(float[][] colors)The first dimension is the number of colors, the second is {elevation threshold, hue, saturation, brightness}.voidsetElevationTexUnit(int unit)voidsetHillshadeTexUnit(int unit)voidsetOrtho(GlimpseContext context, float xMin, float xMax, float yMin, float yMax)voidsetPixelOrtho(GlimpseContext context, GlimpseBounds bounds)-
Methods inherited from class com.metsci.glimpse.core.gl.shader.GlimpseShaderProgram
addArrayData, addFragmentShader, addGeometryShader, addShader, addShader, addUniformData, addVertexShader, dispose, getShaderProgram, loadProgram, useProgram
-
-
-
-
Field Detail
-
MAX_COLORS
public static final int MAX_COLORS
- See Also:
- Constant Field Values
-
HILLSHADE_TEXTURE_UNIT
public static final int HILLSHADE_TEXTURE_UNIT
- See Also:
- Constant Field Values
-
ELEVATION_TEXTURE_UNIT
public static final int ELEVATION_TEXTURE_UNIT
- See Also:
- Constant Field Values
-
-
Method Detail
-
setAlpha
public void setAlpha(float alpha)
-
setElevationTexUnit
public void setElevationTexUnit(int unit)
-
setHillshadeTexUnit
public void setHillshadeTexUnit(int unit)
-
setColors
public void setColors(float[][] colors)
The first dimension is the number of colors, the second is {elevation threshold, hue, saturation, brightness}.
-
begin
public void begin(GlimpseContext context, float xMin, float xMax, float yMin, float yMax)
- Specified by:
beginin interfaceDrawableTextureProgram
-
begin
public void begin(GlimpseContext context)
-
doUseProgram
public void doUseProgram(com.jogamp.opengl.GL gl, boolean on)
-
setAxisOrtho
public void setAxisOrtho(GlimpseContext context, Axis2D axis)
-
setPixelOrtho
public void setPixelOrtho(GlimpseContext context, GlimpseBounds bounds)
-
setOrtho
public void setOrtho(GlimpseContext context, float xMin, float xMax, float yMin, float yMax)
-
draw
public void draw(GlimpseContext context, int mode, GLEditableBuffer xyVbo, GLEditableBuffer sVbo, int first, int count)
- Specified by:
drawin interfaceDrawableTextureProgram
-
draw
public void draw(GlimpseContext context, int mode, int xyVbo, int sVbo, int first, int count)
- Specified by:
drawin interfaceDrawableTextureProgram
-
end
public void end(GlimpseContext context)
- Specified by:
endin interfaceDrawableTextureProgram
-
dispose
public void dispose(GlimpseContext context)
- Specified by:
disposein interfaceDrawableTextureProgram
-
-