Package org.jzy3d.plot3d.rendering.view
Class NativeRenderer
java.lang.Object
org.jzy3d.plot3d.rendering.view.NativeRenderer
- All Implemented Interfaces:
Renderer
The
NativeRenderer object is a GLEventListener, that makes openGL calls necessary
to initialize and render a Scene for an ICanvas.
One can activate OpenGl errors in console by setting debugGL to true in the constructor One can
activate OpenGl feedback in console by setting traceGL to true in the constructor- Author:
- Martin Pernollet
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionNativeRenderer(View view) Initialize a Renderer attached to the given View.NativeRenderer(View view, boolean traceGL, boolean debugGL) Initialize a Renderer attached to the given View, and activate GL trace and errors to console. -
Method Summary
Modifier and TypeMethodDescriptionvoidCalled when theGLAutoDrawablerequires a rendering.voidintReturn the height that was given after the last resize event.com.jogamp.opengl.util.texture.TextureDataintgetWidth()Return the width that was given after the last resize event.voidCalled when theGLAutoDrawableis rendered for the first time.voidvoidCalled when theGLAutoDrawableis resized.protected voidupdatePainterWithGL(com.jogamp.opengl.GLAutoDrawable canvas) This method allows configuring theIPainterwith the currentGLcontext provided by theGLAutoDrawable.
-
Field Details
-
view
-
width
protected int width -
height
protected int height -
doScreenshotAtNextDisplay
protected boolean doScreenshotAtNextDisplay -
image
protected com.jogamp.opengl.util.texture.TextureData image -
traceGL
protected boolean traceGL -
debugGL
protected boolean debugGL
-
-
Constructor Details
-
NativeRenderer
Initialize a Renderer attached to the given View. -
NativeRenderer
public NativeRenderer() -
NativeRenderer
Initialize a Renderer attached to the given View, and activate GL trace and errors to console.
-
-
Method Details
-
init
Called when theGLAutoDrawableis 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()) ); -
display
Called when theGLAutoDrawablerequires a rendering. All call to rendering methods should appear here. -
reshape
Called when theGLAutoDrawableis resized. -
updatePainterWithGL
protected void updatePainterWithGL(com.jogamp.opengl.GLAutoDrawable canvas) This method allows configuring theIPainterwith the currentGLcontext provided by theGLAutoDrawable. This may be usefull to override in case of a mocking GL (to avoid having the mock replaced by a real GL Context).- Parameters:
canvas-
-
dispose
-
nextDisplayUpdateScreenshot
public void nextDisplayUpdateScreenshot() -
getLastScreenshot
public com.jogamp.opengl.util.texture.TextureData getLastScreenshot() -
getWidth
public int getWidth()Return the width that was given after the last resize event. -
getHeight
public int getHeight()Return the height that was given after the last resize event.
-