Class DualDepthPeelingAlgorithm
- java.lang.Object
-
- org.jzy3d.plot3d.rendering.ddp.algorithms.AbstractDepthPeelingAlgorithm
-
- org.jzy3d.plot3d.rendering.ddp.algorithms.DualDepthPeelingAlgorithm
-
- All Implemented Interfaces:
IDepthPeelingAlgorithm
public class DualDepthPeelingAlgorithm extends AbstractDepthPeelingAlgorithm implements IDepthPeelingAlgorithm
-
-
Field Summary
Fields Modifier and Type Field Description int[]
g_dualBackBlenderFboId
int[]
g_dualBackBlenderTexId
int[]
g_dualBackTempTexId
int[]
g_dualDepthTexId
int[]
g_dualFrontBlenderTexId
int[]
g_dualPeelingSingleFboId
GLSLProgram
glslBlend
GLSLProgram
glslFinal
GLSLProgram
glslInit
GLSLProgram
glslPeel
protected ShaderFilePair
shaderBase
protected ShaderFilePair
shaderBlend
protected ShaderFilePair
shaderFinal
protected ShaderFilePair
shaderInit
protected ShaderFilePair
shaderPeel
-
Fields inherited from class org.jzy3d.plot3d.rendering.ddp.algorithms.AbstractDepthPeelingAlgorithm
g_backgroundColor, g_black, g_drawBuffers, g_numGeoPasses, g_numPasses, g_opacity, g_quadDisplayList, g_queryId, g_useOQ, g_white, glu, MAX_DEPTH
-
-
Constructor Summary
Constructors Constructor Description DualDepthPeelingAlgorithm()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
buildShaders(com.jogamp.opengl.GL2 gl)
protected void
deleteDualPeelingRenderTargets(com.jogamp.opengl.GL2 gl)
protected void
destroyShaders(com.jogamp.opengl.GL2 gl)
void
display(IPainter painter)
protected void
doRender(IPainter painter, com.jogamp.opengl.GL2 gl)
void
init(IPainter painter, int width, int height)
protected void
initDualPeelingRenderTargets(com.jogamp.opengl.GL2 gl, int g_imageWidth, int g_imageHeight)
void
reshape(IPainter painter, int width, int height)
-
Methods inherited from class org.jzy3d.plot3d.rendering.ddp.algorithms.AbstractDepthPeelingAlgorithm
buildFinish, buildFullScreenQuad, dispose, getBackground, getGL, getGLU, getOpacity, getTasksToRender, incrementGeoPasses, reloadShaders, resetNumPass, setBackground, setOpacity, setTasksToRender, shader, tasksToRender
-
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.ddp.algorithms.IDepthPeelingAlgorithm
dispose, getBackground, getOpacity, getTasksToRender, setBackground, setOpacity, setTasksToRender
-
-
-
-
Field Detail
-
g_dualBackBlenderFboId
public int[] g_dualBackBlenderFboId
-
g_dualPeelingSingleFboId
public int[] g_dualPeelingSingleFboId
-
g_dualDepthTexId
public int[] g_dualDepthTexId
-
g_dualFrontBlenderTexId
public int[] g_dualFrontBlenderTexId
-
g_dualBackTempTexId
public int[] g_dualBackTempTexId
-
g_dualBackBlenderTexId
public int[] g_dualBackBlenderTexId
-
glslInit
public GLSLProgram glslInit
-
glslPeel
public GLSLProgram glslPeel
-
glslBlend
public GLSLProgram glslBlend
-
glslFinal
public GLSLProgram glslFinal
-
shaderBase
protected ShaderFilePair shaderBase
-
shaderInit
protected ShaderFilePair shaderInit
-
shaderPeel
protected ShaderFilePair shaderPeel
-
shaderBlend
protected ShaderFilePair shaderBlend
-
shaderFinal
protected ShaderFilePair shaderFinal
-
-
Method Detail
-
init
public void init(IPainter painter, int width, int height)
- Specified by:
init
in interfaceIDepthPeelingAlgorithm
-
display
public void display(IPainter painter)
- Specified by:
display
in interfaceIDepthPeelingAlgorithm
-
reshape
public void reshape(IPainter painter, int width, int height)
- Specified by:
reshape
in interfaceIDepthPeelingAlgorithm
-
buildShaders
protected void buildShaders(com.jogamp.opengl.GL2 gl)
- Specified by:
buildShaders
in classAbstractDepthPeelingAlgorithm
-
destroyShaders
protected void destroyShaders(com.jogamp.opengl.GL2 gl)
- Specified by:
destroyShaders
in classAbstractDepthPeelingAlgorithm
-
initDualPeelingRenderTargets
protected void initDualPeelingRenderTargets(com.jogamp.opengl.GL2 gl, int g_imageWidth, int g_imageHeight)
-
deleteDualPeelingRenderTargets
protected void deleteDualPeelingRenderTargets(com.jogamp.opengl.GL2 gl)
-
doRender
protected void doRender(IPainter painter, com.jogamp.opengl.GL2 gl)
-
-