|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object PGraphicsOpenGL codeanticode.glgraphics.GLGraphicsOffScreen
public class GLGraphicsOffScreen
This class implements OpenGL renderer for off-screen rendering. The result of the frame rendering is available as a texture that can be obtained by calling the
Field Summary |
---|
Constructor Summary | |
---|---|
GLGraphicsOffScreen(processing.core.PApplet parent,
int iwidth,
int iheight)
Creates an instance of GLGraphicsOffScreen with specified size, without mulisampling. |
|
GLGraphicsOffScreen(processing.core.PApplet parent,
int iwidth,
int iheight,
boolean multi)
Creates an instance of GLGraphicsOffScreen with specified size and enabled/disabled multisampling, according to the value of the argument multi. |
|
GLGraphicsOffScreen(processing.core.PApplet parent,
int iwidth,
int iheight,
boolean multi,
int level)
Creates an instance of GLGraphicsOffScreen with specified size and enabled/disabled multisampling and multisampling level, according to the values of the arguments multi and level. |
|
GLGraphicsOffScreen(processing.core.PApplet parent,
int iwidth,
int iheight,
GLTextureParameters params)
Creates an instance of GLGraphicsOffScreen with specified size and parameters for the drawing texture. |
|
GLGraphicsOffScreen(processing.core.PApplet parent,
int iwidth,
int iheight,
GLTextureParameters params,
boolean multi)
Creates an instance of GLGraphicsOffScreen with specified size and parameters for the destination texture. |
|
GLGraphicsOffScreen(processing.core.PApplet parent,
int iwidth,
int iheight,
GLTextureParameters params,
boolean multi,
int level)
Creates an instance of GLGraphicsOffScreen with specified size and parameters for the destination texture. |
Method Summary | |
---|---|
void |
ambientLight(float r,
float g,
float b)
Add an ambient light based on the current color mode. |
void |
ambientLight(float r,
float g,
float b,
float x,
float y,
float z)
Add an ambient light based on the current color mode. |
void |
beginDraw()
Prepares the renderer for drawing a new frame. |
GL |
beginGL()
Starts a block of direct OpenGL calls. |
void |
camera()
|
void |
camera(float eyeX,
float eyeY,
float eyeZ,
float centerX,
float centerY,
float centerZ,
float upX,
float upY,
float upZ)
|
void |
clear(float gray)
|
void |
clear(float gray,
float alpha)
|
void |
clear(float x,
float y,
float z)
|
void |
clear(float x,
float y,
float z,
float a)
|
void |
clear(int gray)
|
void |
clear(int rgb,
float alpha)
|
void |
clear(int gray,
int alpha)
|
void |
clear(int x,
int y,
int z)
|
void |
clear(int x,
int y,
int z,
int a)
|
void |
delete()
Frees all OpenGL resources associated to this renderer. |
void |
directionalLight(float r,
float g,
float b,
float nx,
float ny,
float nz)
|
void |
disableMultisampling()
Switches multisampling off when the renderer was created with multisampling enabled. |
void |
enableMultisampling()
Switches multisampling back on when the renderer was created with multisampling enabled. |
void |
endCamera()
|
void |
endDraw()
Cleans-up the drawing of last frame. |
void |
endGL()
Ends a block of direct OpenGL calls. |
void |
frustum(float left,
float right,
float bottom,
float top,
float near,
float far)
|
GLCapabilities |
getCapabilities()
Returns the current OpenGL capabilities associated to this renderer. |
GLTexture |
getTexture()
Returns the texture where this offscreen renderer draws to. |
void |
lightFalloff(float constant,
float linear,
float quadratic)
Set the light falloff rates for the last light that was created. |
void |
lights()
|
void |
lightSpecular(float x,
float y,
float z)
Set the specular color of the last light created. |
void |
loadPixels()
Creates the pixels array for the surface and the internal texture. |
void |
loadTexture()
It copies the contents of the internal texture to both pixels arrays of the surface and the texture object. |
void |
model(GLModel model)
|
void |
model(GLModel model,
GLModelEffect effect)
|
void |
model(GLModel model,
int first,
int last)
|
void |
model(GLModel model,
int first,
int last,
GLModelEffect effect)
|
void |
noBlend()
|
void |
noLights()
|
void |
ortho()
|
void |
ortho(float left,
float right,
float bottom,
float top,
float near,
float far)
|
void |
perspective()
|
void |
perspective(float fov,
float aspect,
float near,
float far)
|
void |
pointLight(float r,
float g,
float b,
float x,
float y,
float z)
|
void |
popMatrix()
Restores the modelview matrix saved with the last call to |
void |
pushMatrix()
Saves the current modelview matrix. |
void |
restoreLights()
|
void |
rotate(float angle)
|
void |
rotate(float angle,
float vx,
float vy,
float vz)
|
void |
rotateX(float angle)
|
void |
rotateY(float angle)
|
void |
rotateZ(float angle)
|
void |
saveLights()
|
void |
scale(float s)
|
void |
scale(float sx,
float sy)
|
void |
scale(float x,
float y,
float z)
|
void |
setBlendMode(int MODE)
|
void |
setDefaultBlend()
|
void |
setDepthMask(boolean value)
Enables/disables the use of the depth mask. |
void |
setSize(int iwidth,
int iheight)
Sets the size of the renderer's drawing surface. |
void |
spotLight(float r,
float g,
float b,
float x,
float y,
float z,
float nx,
float ny,
float nz,
float angle,
float concentration)
|
void |
translate(float tx,
float ty)
|
void |
translate(float tx,
float ty,
float tz)
|
void |
updatePixels()
It copies the contents of surface's pixels to the internal texture. |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public GLGraphicsOffScreen(processing.core.PApplet parent, int iwidth, int iheight)
parent
- the PApplet object of the calling sketchiwidth
- desired width of the offscreen canvas.iheight
- desired height of the offscreen canvas.public GLGraphicsOffScreen(processing.core.PApplet parent, int iwidth, int iheight, boolean multi)
parent
- the PApplet object of the calling sketchiwidth
- desired width of the offscreen canvas.iheight
- desired height of the offscreen canvas.multi
- true or false to enable/disable multisampling.public GLGraphicsOffScreen(processing.core.PApplet parent, int iwidth, int iheight, boolean multi, int level)
parent
- the PApplet object of the calling sketchiwidth
- desired width of the offscreen canvas.iheight
- desired height of the offscreen canvas.multi
- true or false to enable/disable multisampling.level
- multisampling level (usually 2 or 4).public GLGraphicsOffScreen(processing.core.PApplet parent, int iwidth, int iheight, GLTextureParameters params)
parent
- the PApplet object of the calling sketchiwidth
- desired width of the offscreen canvas.iheight
- desired height of the offscreen canvas.params
- parameters of the texture used as drawing surfacepublic GLGraphicsOffScreen(processing.core.PApplet parent, int iwidth, int iheight, GLTextureParameters params, boolean multi)
parent
- the PApplet object of the calling sketchiwidth
- desired width of the offscreen canvas.iheight
- desired height of the offscreen canvas.params
- parameters of the texture used as drawing surfacemulti
- true or false to enable/disable multisampling.public GLGraphicsOffScreen(processing.core.PApplet parent, int iwidth, int iheight, GLTextureParameters params, boolean multi, int level)
parent
- the PApplet object of the calling sketchiwidth
- desired width of the offscreen canvas.iheight
- desired height of the offscreen canvas.params
- parameters of the texture used as drawing surfacemulti
- true or false to enable/disable multisampling.level
- multisampling level (usually 2 or 4).Method Detail |
---|
public GLTexture getTexture()
public GLCapabilities getCapabilities()
public void setSize(int iwidth, int iheight)
iwidth
- new widthiwidth
- new heightpublic void delete()
public GL beginGL()
public void endGL()
public void beginDraw()
public void endDraw()
public void setDepthMask(boolean value)
value
- the desired state for the use of depth masking.public void enableMultisampling()
public void disableMultisampling()
public void pushMatrix()
public void popMatrix()
pushMatrix.
public void translate(float tx, float ty)
public void translate(float tx, float ty, float tz)
public void rotate(float angle)
public void rotateX(float angle)
public void rotateY(float angle)
public void rotateZ(float angle)
public void rotate(float angle, float vx, float vy, float vz)
public void scale(float s)
public void scale(float sx, float sy)
public void scale(float x, float y, float z)
public void lights()
public void saveLights()
public void restoreLights()
public void noLights()
public void ambientLight(float r, float g, float b)
public void ambientLight(float r, float g, float b, float x, float y, float z)
public void directionalLight(float r, float g, float b, float nx, float ny, float nz)
public void pointLight(float r, float g, float b, float x, float y, float z)
public void spotLight(float r, float g, float b, float x, float y, float z, float nx, float ny, float nz, float angle, float concentration)
public void lightFalloff(float constant, float linear, float quadratic)
public void lightSpecular(float x, float y, float z)
public void endCamera()
public void camera()
public void camera(float eyeX, float eyeY, float eyeZ, float centerX, float centerY, float centerZ, float upX, float upY, float upZ)
public void ortho()
public void ortho(float left, float right, float bottom, float top, float near, float far)
public void perspective()
public void perspective(float fov, float aspect, float near, float far)
public void frustum(float left, float right, float bottom, float top, float near, float far)
public void model(GLModel model)
public void model(GLModel model, GLModelEffect effect)
public void model(GLModel model, int first, int last)
public void model(GLModel model, int first, int last, GLModelEffect effect)
public void noBlend()
public void setDefaultBlend()
public void setBlendMode(int MODE)
public void clear(int gray)
public void clear(float gray)
public void clear(int gray, int alpha)
public void clear(int rgb, float alpha)
public void clear(float gray, float alpha)
public void clear(int x, int y, int z)
public void clear(float x, float y, float z)
public void clear(int x, int y, int z, int a)
public void clear(float x, float y, float z, float a)
public void loadPixels()
public void loadTexture()
public void updatePixels()
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |