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)
Called when theGLAutoDrawable
requires a rendering.void
dispose(com.jogamp.opengl.GLAutoDrawable drawable)
static IGLRenderer
getShaderContentRenderer(View view)
void
init(com.jogamp.opengl.GLAutoDrawable drawable)
Called when theGLAutoDrawable
is rendered for the first time.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)
Description copied from class:Renderer3d
Called when theGLAutoDrawable
is rendered for the first time. When one calls Scene.init() function, this function is called and makes the OpenGL buffers initialization. Note: in this implementation, GL Exceptions are not triggered. To do so, make te following call at the beginning of the init() body:canvas.setGL( new DebugGL(canvas.getGL()) );
- Specified by:
init
in interfacecom.jogamp.opengl.GLEventListener
- Overrides:
init
in classRenderer3d
-
display
public void display(com.jogamp.opengl.GLAutoDrawable drawable)
Description copied from class:Renderer3d
Called when theGLAutoDrawable
requires a rendering. All call to rendering methods should appear here.- 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
-
-