org.deegree.rendering.r3d.opengl.rendering
Class RenderContext

java.lang.Object
  extended by org.deegree.rendering.r3d.opengl.rendering.RenderContext

public class RenderContext
extends Object

The RenderContext wraps the current GL context the view params and all other parameters necessary to render a scene with opengl.

Version:
$Revision: 29127 $, $Date: 2011-01-10 16:13:35 +0100 (Mon, 10 Jan 2011) $
Author:
Rutger Bezema, last edited by: $Author: aschmitz $

Constructor Summary
RenderContext(ViewParams viewParams)
          Construct the RenderContext with the given view parameters.
RenderContext(ViewParams viewParams, float terrainScale)
          Construct the RenderContext with the given values.
RenderContext(ViewParams viewParams, float terrainScale, int maxTextureSize, ShaderProgram[] compositingTextureShaderPrograms)
          Construct the RenderContext with the given values.
 
Method Summary
 ShaderProgram getCompositingTextureShaderProgram(int numberOfTextures)
           
 javax.media.opengl.GL getContext()
           
 int getMaxTextureSize()
           
 float getTerrainScale()
           
 ViewParams getViewParams()
           
 void setContext(javax.media.opengl.GL context)
           
 void setMaxTextureSize(int maxTextureSize)
           
 void setTerrainScale(float terrainScale)
           
 void setUpdateLOD(boolean updateLOD)
           
 boolean updateLOD()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RenderContext

public RenderContext(ViewParams viewParams)
Construct the RenderContext with the given view parameters.

Parameters:
viewParams -

RenderContext

public RenderContext(ViewParams viewParams,
                     float terrainScale)
Construct the RenderContext with the given values.

Parameters:
viewParams -
terrainScale - scaled z value of the terrain.

RenderContext

public RenderContext(ViewParams viewParams,
                     float terrainScale,
                     int maxTextureSize,
                     ShaderProgram[] compositingTextureShaderPrograms)
Construct the RenderContext with the given values.

Parameters:
viewParams -
terrainScale - scaled z value of the terrain.
maxTextureSize -
compositingTextureShaderPrograms - used for assigning and rendering multiple textures to a macro triangle.
Method Detail

setContext

public final void setContext(javax.media.opengl.GL context)
Parameters:
context - the current gl context

getContext

public final javax.media.opengl.GL getContext()
Returns:
the gl context

getViewParams

public final ViewParams getViewParams()
Returns:
the viewParams

getTerrainScale

public final float getTerrainScale()
Returns:
the terrainScale 0.001 or larger

setTerrainScale

public final void setTerrainScale(float terrainScale)
Parameters:
terrainScale - the terrainScale to set.

getMaxTextureSize

public final int getMaxTextureSize()
Returns:
the maxTextureSize

setMaxTextureSize

public final void setMaxTextureSize(int maxTextureSize)
Parameters:
maxTextureSize - the maxTextureSize to set

getCompositingTextureShaderProgram

public ShaderProgram getCompositingTextureShaderProgram(int numberOfTextures)
Parameters:
numberOfTextures - the number of textures to be blended.
Returns:
a compositing texture shader program for the given number of textures.

setUpdateLOD

public void setUpdateLOD(boolean updateLOD)
Parameters:
updateLOD - true if updating the lod should be enabled.

updateLOD

public boolean updateLOD()
Returns:
true if the lod should be updated


Copyright © 2011. All Rights Reserved.