Package org.jzy3d.plot3d.rendering.ddp
Class AbstractDepthPeelingAlgorithm
- java.lang.Object
-
- org.jzy3d.plot3d.rendering.ddp.AbstractDepthPeelingAlgorithm
-
- All Implemented Interfaces:
IDepthPeelingAlgorithm
,IShaderable
- Direct Known Subclasses:
AbstractAccumlationDepthPeeling
,DualDepthPeelingAlgorithm
,FrontToBackPeelingAlgorithm
public abstract class AbstractDepthPeelingAlgorithm extends Object implements IDepthPeelingAlgorithm
-
-
Field Summary
Fields Modifier and Type Field Description float[]
g_backgroundColor
float[]
g_black
protected int[]
g_drawBuffers
int
g_numGeoPasses
int
g_numPasses
float[]
g_opacity
int
g_quadDisplayList
int[]
g_queryId
boolean
g_useOQ
float[]
g_white
static float
MAX_DEPTH
-
Constructor Summary
Constructors Constructor Description AbstractDepthPeelingAlgorithm()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description void
buildFinish(com.jogamp.opengl.GL2 gl)
protected void
buildFullScreenQuad(com.jogamp.opengl.GL2 gl)
protected abstract void
buildShaders(com.jogamp.opengl.GL2 gl)
protected abstract void
destroyShaders(com.jogamp.opengl.GL2 gl)
void
dispose(IPainter painter, com.jogamp.opengl.GL2 gl)
IGLRenderer
getTasksToRender()
protected void
incrementGeoPasses()
protected void
reloadShaders(com.jogamp.opengl.GL2 gl)
protected void
resetNumPass()
void
setTasksToRender(IGLRenderer tasksToRender)
protected URL
shader(String glsl)
protected void
tasksToRender(IPainter painter, com.jogamp.opengl.GL2 gl)
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.jzy3d.plot3d.rendering.shaders.IShaderable
display, init, reshape
-
-
-
-
Field Detail
-
MAX_DEPTH
public static final float MAX_DEPTH
- See Also:
- Constant Field Values
-
g_drawBuffers
protected int[] g_drawBuffers
-
g_quadDisplayList
public int g_quadDisplayList
-
g_numPasses
public int g_numPasses
-
g_numGeoPasses
public int g_numGeoPasses
-
g_useOQ
public boolean g_useOQ
-
g_white
public float[] g_white
-
g_black
public float[] g_black
-
g_backgroundColor
public float[] g_backgroundColor
-
g_opacity
public float[] g_opacity
-
g_queryId
public int[] g_queryId
-
-
Method Detail
-
buildShaders
protected abstract void buildShaders(com.jogamp.opengl.GL2 gl)
-
destroyShaders
protected abstract void destroyShaders(com.jogamp.opengl.GL2 gl)
-
reloadShaders
protected void reloadShaders(com.jogamp.opengl.GL2 gl)
-
buildFullScreenQuad
protected void buildFullScreenQuad(com.jogamp.opengl.GL2 gl)
-
buildFinish
public void buildFinish(com.jogamp.opengl.GL2 gl)
-
getTasksToRender
public IGLRenderer getTasksToRender()
- Specified by:
getTasksToRender
in interfaceIShaderable
-
setTasksToRender
public void setTasksToRender(IGLRenderer tasksToRender)
- Specified by:
setTasksToRender
in interfaceIShaderable
-
tasksToRender
protected void tasksToRender(IPainter painter, com.jogamp.opengl.GL2 gl)
-
resetNumPass
protected void resetNumPass()
-
incrementGeoPasses
protected void incrementGeoPasses()
-
dispose
public void dispose(IPainter painter, com.jogamp.opengl.GL2 gl)
- Specified by:
dispose
in interfaceIShaderable
-
-