Class Shaderable
- java.lang.Object
-
- org.jzy3d.plot3d.rendering.shaders.Shaderable
-
- All Implemented Interfaces:
IShaderable
- Direct Known Subclasses:
MandelBrotShader
,ShadedDrawable
public class Shaderable extends Object implements IShaderable
-
-
Field Summary
Fields Modifier and Type Field Description protected com.jogamp.opengl.glu.GLU
glu
GLSLProgram
program
protected ShaderFilePair
shaders
-
Constructor Summary
Constructors Constructor Description Shaderable()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
destroyProgram(com.jogamp.opengl.GL2 gl)
void
display(IPainter painter, com.jogamp.opengl.GL2 gl, com.jogamp.opengl.glu.GLU glu)
void
dispose(IPainter painter, com.jogamp.opengl.GL2 gl)
protected void
executeProgram(IPainter painter, com.jogamp.opengl.GL2 gl)
IGLRenderer
getTasksToRender()
void
init(IPainter painter, com.jogamp.opengl.GL2 gl, int width, int height)
protected void
loadProgram(com.jogamp.opengl.GL2 gl)
protected void
renderTasks(IPainter painter, com.jogamp.opengl.GL2 gl)
void
reshape(IPainter painter, com.jogamp.opengl.GL2 gl, int width, int height)
void
setTasksToRender(IGLRenderer tasksToRender)
-
-
-
Field Detail
-
program
public GLSLProgram program
-
glu
protected com.jogamp.opengl.glu.GLU glu
-
shaders
protected ShaderFilePair shaders
-
-
Method Detail
-
init
public void init(IPainter painter, com.jogamp.opengl.GL2 gl, int width, int height)
- Specified by:
init
in interfaceIShaderable
-
display
public void display(IPainter painter, com.jogamp.opengl.GL2 gl, com.jogamp.opengl.glu.GLU glu)
- Specified by:
display
in interfaceIShaderable
-
reshape
public void reshape(IPainter painter, com.jogamp.opengl.GL2 gl, int width, int height)
- Specified by:
reshape
in interfaceIShaderable
-
dispose
public void dispose(IPainter painter, com.jogamp.opengl.GL2 gl)
- Specified by:
dispose
in interfaceIShaderable
-
loadProgram
protected void loadProgram(com.jogamp.opengl.GL2 gl)
-
destroyProgram
protected void destroyProgram(com.jogamp.opengl.GL2 gl)
-
executeProgram
protected void executeProgram(IPainter painter, com.jogamp.opengl.GL2 gl)
-
renderTasks
protected void renderTasks(IPainter painter, com.jogamp.opengl.GL2 gl)
-
getTasksToRender
public IGLRenderer getTasksToRender()
- Specified by:
getTasksToRender
in interfaceIShaderable
-
setTasksToRender
public void setTasksToRender(IGLRenderer tasksToRender)
- Specified by:
setTasksToRender
in interfaceIShaderable
-
-