Class ShaderRenderer3d
- java.lang.Object
-
- org.jzy3d.plot3d.rendering.view.Renderer3d
-
- org.jzy3d.plot3d.rendering.shaders.ShaderRenderer3d
-
- All Implemented Interfaces:
com.jogamp.opengl.GLEventListener
,EventListener
public class ShaderRenderer3d extends Renderer3d
-
-
Field Summary
Fields Modifier and Type Field Description protected boolean
autoSwapBuffer
protected static boolean
DEBUG
static boolean
DECOMPOSE_VIEW
protected IShaderable
shaderable
-
Fields inherited from class org.jzy3d.plot3d.rendering.view.Renderer3d
debugGL, doScreenshotAtNextDisplay, height, image, lastRenderingTimeMs, profileDisplayTimer, traceGL, view, width
-
-
Constructor Summary
Constructors Constructor Description ShaderRenderer3d(View view, boolean traceGL, boolean debugGL)
ShaderRenderer3d(View view, boolean traceGL, boolean debugGL, IShaderable shaderable)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
display(com.jogamp.opengl.GLAutoDrawable drawable)
void
dispose(com.jogamp.opengl.GLAutoDrawable drawable)
static IGLRenderer
getShaderContentRenderer(View view)
void
init(com.jogamp.opengl.GLAutoDrawable drawable)
void
postDisplay(com.jogamp.opengl.GL2 gl)
void
preDisplay(com.jogamp.opengl.GL2 gl)
void
reshape(com.jogamp.opengl.GLAutoDrawable drawable, int x, int y, int width, int height)
Rebuild all depth peeling buffers for the new screen size.-
Methods inherited from class org.jzy3d.plot3d.rendering.view.Renderer3d
getHeight, getLastRenderingTimeMs, getLastScreenshot, getWidth, nextDisplayUpdateScreenshot, updatePainterWithGL
-
-
-
-
Field Detail
-
shaderable
protected IShaderable shaderable
-
autoSwapBuffer
protected boolean autoSwapBuffer
-
DEBUG
protected static boolean DEBUG
-
DECOMPOSE_VIEW
public static boolean DECOMPOSE_VIEW
-
-
Constructor Detail
-
ShaderRenderer3d
public ShaderRenderer3d(View view, boolean traceGL, boolean debugGL)
-
ShaderRenderer3d
public ShaderRenderer3d(View view, boolean traceGL, boolean debugGL, IShaderable shaderable)
-
-
Method Detail
-
init
public void init(com.jogamp.opengl.GLAutoDrawable drawable)
- Specified by:
init
in interfacecom.jogamp.opengl.GLEventListener
- Overrides:
init
in classRenderer3d
-
display
public void display(com.jogamp.opengl.GLAutoDrawable drawable)
- Specified by:
display
in interfacecom.jogamp.opengl.GLEventListener
- Overrides:
display
in classRenderer3d
-
preDisplay
public void preDisplay(com.jogamp.opengl.GL2 gl)
-
postDisplay
public void postDisplay(com.jogamp.opengl.GL2 gl)
-
getShaderContentRenderer
public static IGLRenderer getShaderContentRenderer(View view)
-
reshape
public void reshape(com.jogamp.opengl.GLAutoDrawable drawable, int x, int y, int width, int height)
Rebuild all depth peeling buffers for the new screen size.- Specified by:
reshape
in interfacecom.jogamp.opengl.GLEventListener
- Overrides:
reshape
in classRenderer3d
-
dispose
public void dispose(com.jogamp.opengl.GLAutoDrawable drawable)
- Specified by:
dispose
in interfacecom.jogamp.opengl.GLEventListener
- Overrides:
dispose
in classRenderer3d
-
-