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
FieldsModifier and TypeFieldDescriptionint[]int[]int[]int[]int[]int[]org.jzy3d.io.glsl.GLSLProgramorg.jzy3d.io.glsl.GLSLProgramorg.jzy3d.io.glsl.GLSLProgramorg.jzy3d.io.glsl.GLSLProgramprotected org.jzy3d.io.glsl.ShaderFilePairprotected org.jzy3d.io.glsl.ShaderFilePairprotected org.jzy3d.io.glsl.ShaderFilePairprotected org.jzy3d.io.glsl.ShaderFilePairprotected org.jzy3d.io.glsl.ShaderFilePairFields inherited from class AbstractDepthPeelingAlgorithm
g_backgroundColor, g_black, g_drawBuffers, g_numGeoPasses, g_numPasses, g_opacity, g_quadDisplayList, g_queryId, g_useOQ, g_white, MAX_DEPTH, targetDrawBuffer, targetFramebuffer -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidbuildShaders(org.jzy3d.painters.IPainter painter) protected voiddeleteDualPeelingRenderTargets(org.jzy3d.painters.IPainter painter) protected voiddestroyShaders(org.jzy3d.painters.IPainter painter) voiddisplay(org.jzy3d.painters.IPainter painter) protected voiddoRender(org.jzy3d.painters.IPainter painter) voidinit(org.jzy3d.painters.IPainter painter, int width, int height) protected voidinitDualPeelingRenderTargets(org.jzy3d.painters.IPainter painter, int g_imageWidth, int g_imageHeight) voidreshape(org.jzy3d.painters.IPainter painter, int width, int height) Methods inherited from class AbstractDepthPeelingAlgorithm
bindTargetFramebuffer, bindTargetFramebufferAndDrawBuffer, buildFinish, buildFullScreenQuad, checkFramebuffer, dispose, getBackground, getOpacity, getTasksToRender, incrementGeoPasses, reloadShaders, resetNumPass, saveTargetFramebuffer, setBackground, setOpacity, setTasksToRender, shader, tasksToRenderMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface IDepthPeelingAlgorithm
dispose, getBackground, getOpacity, getTasksToRender, setBackground, setOpacity, setTasksToRender
-
Field Details
-
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 org.jzy3d.io.glsl.GLSLProgram glslInit -
glslPeel
public org.jzy3d.io.glsl.GLSLProgram glslPeel -
glslBlend
public org.jzy3d.io.glsl.GLSLProgram glslBlend -
glslFinal
public org.jzy3d.io.glsl.GLSLProgram glslFinal -
shaderBase
protected org.jzy3d.io.glsl.ShaderFilePair shaderBase -
shaderInit
protected org.jzy3d.io.glsl.ShaderFilePair shaderInit -
shaderPeel
protected org.jzy3d.io.glsl.ShaderFilePair shaderPeel -
shaderBlend
protected org.jzy3d.io.glsl.ShaderFilePair shaderBlend -
shaderFinal
protected org.jzy3d.io.glsl.ShaderFilePair shaderFinal
-
-
Constructor Details
-
DualDepthPeelingAlgorithm
public DualDepthPeelingAlgorithm()
-
-
Method Details
-
init
public void init(org.jzy3d.painters.IPainter painter, int width, int height) - Specified by:
initin interfaceIDepthPeelingAlgorithm
-
display
public void display(org.jzy3d.painters.IPainter painter) - Specified by:
displayin interfaceIDepthPeelingAlgorithm
-
reshape
public void reshape(org.jzy3d.painters.IPainter painter, int width, int height) - Specified by:
reshapein interfaceIDepthPeelingAlgorithm
-
buildShaders
protected void buildShaders(org.jzy3d.painters.IPainter painter) - Specified by:
buildShadersin classAbstractDepthPeelingAlgorithm
-
destroyShaders
protected void destroyShaders(org.jzy3d.painters.IPainter painter) - Specified by:
destroyShadersin classAbstractDepthPeelingAlgorithm
-
initDualPeelingRenderTargets
protected void initDualPeelingRenderTargets(org.jzy3d.painters.IPainter painter, int g_imageWidth, int g_imageHeight) -
deleteDualPeelingRenderTargets
protected void deleteDualPeelingRenderTargets(org.jzy3d.painters.IPainter painter) -
doRender
protected void doRender(org.jzy3d.painters.IPainter painter)
-