Class PanamaGLDepthPeelingRenderer3D

java.lang.Object
org.jzy3d.plot3d.rendering.canvas.Renderer3D
org.jzy3d.plot3d.rendering.ddp.PanamaGLDepthPeelingRenderer3D
All Implemented Interfaces:
panamagl.GLEventListener

public class PanamaGLDepthPeelingRenderer3D extends Renderer3D
Execute depth peeling methods with PanamaGL. This renderer does what DepthPeelingRenderer3d does with JOGL : the scene is rendered by a IDepthPeelingAlgorithm to perform order independent transparency.
Author:
Martin Pernollet
  • Field Details

    • algorithm

      protected IDepthPeelingAlgorithm algorithm
    • algorithmInitialized

      protected boolean algorithmInitialized
  • Constructor Details

    • PanamaGLDepthPeelingRenderer3D

      public PanamaGLDepthPeelingRenderer3D(View view)
    • PanamaGLDepthPeelingRenderer3D

      public PanamaGLDepthPeelingRenderer3D(PeelingMethod method, View view)
  • Method Details

    • init

      public void init(panamagl.opengl.GL canvas)
      Specified by:
      init in interface panamagl.GLEventListener
      Overrides:
      init in class Renderer3D
    • display

      public void display(panamagl.opengl.GL canvas)
      Specified by:
      display in interface panamagl.GLEventListener
      Overrides:
      display in class Renderer3D
    • reshape

      public void reshape(panamagl.opengl.GL canvas, int x, int y, int width, int height)
      Rebuild all depth peeling buffers for the new size, then render.
      Specified by:
      reshape in interface panamagl.GLEventListener
      Overrides:
      reshape in class Renderer3D
    • dispose

      public void dispose(panamagl.opengl.GL gl)
      Specified by:
      dispose in interface panamagl.GLEventListener
      Overrides:
      dispose in class Renderer3D
    • getAlgorithm

      public IDepthPeelingAlgorithm getAlgorithm()
    • painter

      protected IPainter painter()