org.deegree.rendering.r3d.opengl.rendering.dem.manager
Class TextureManager
java.lang.Object
org.deegree.rendering.r3d.opengl.rendering.dem.manager.TextureManager
public class TextureManager
- extends Object
Manages the loading, unloading and caching of FragmentTexture objects and the enabling/disabling in a certain
GL context.
- Version:
- $Revision: $, $Date: $
- Author:
- Markus Schneider, last edited by: $Author: schneider $
|
Field Summary |
(package private) static org.slf4j.Logger |
LOG
|
LOG
static final org.slf4j.Logger LOG
TextureManager
public TextureManager(DirectByteBufferPool directByteBufferPool,
TextureTileManager tileManager,
double[] translationToLocalCRS,
int maxFragmentTexturesInGPUMemory,
int requestTimeout)
- Parameters:
directByteBufferPool - to be used for the texturestileManager - managing all tilestranslationToLocalCRS - the translation vectormaxFragmentTexturesInGPUMemory - requestTimeout - in miliseconds
getMatchingResolution
public double getMatchingResolution(double unitsPerPixel)
- Parameters:
unitsPerPixel -
- Returns:
- the matching resolution
getTextures
public Map<RenderMeshFragment,FragmentTexture> getTextures(RenderContext glRenderContext,
float maxProjectedTexelSize,
Set<RenderMeshFragment> fragments)
- Retrieves view-optimized textures for the
RenderMeshFragments.
- Parameters:
glRenderContext - maxProjectedTexelSize - fragments -
- Returns:
- view-optimized textures, not necessarily enabled
enable
public void enable(Collection<FragmentTexture> textures,
javax.media.opengl.GL gl)
- Enables this TextureManager.
- Parameters:
textures - gl -
cleanUp
public void cleanUp(javax.media.opengl.GL gl)
- Cleans up all cached textures from this managers, which were marked as least recently used.
- Parameters:
gl - the context to which the textures were bound.
toString
public String toString()
- Overrides:
toString in class Object
getRequestTimeout
public int getRequestTimeout()
- Returns:
- the requestTimeout
an open source project founded by lat/lon, Bonn, Germany.
For more information visit: http://www.deegree.org]]>