com.jogamp.opengl.util.gl2
public class TileRenderer extends Object
Modifier and Type | Field and Description |
---|---|
static int |
TR_BOTTOM_TO_TOP
Indicates we are traversing rows from the bottom to the top
|
static int |
TR_COLUMNS
The number of columns of tiles
|
static int |
TR_CURRENT_COLUMN
The current column number
|
static int |
TR_CURRENT_ROW
The current row number
|
static int |
TR_CURRENT_TILE_HEIGHT
The height of the current tile
|
static int |
TR_CURRENT_TILE_WIDTH
The width of the current tile
|
static int |
TR_IMAGE_HEIGHT
The height of the final image
|
static int |
TR_IMAGE_WIDTH
The width of the final image
|
static int |
TR_ROW_ORDER
The order that the rows are traversed
|
static int |
TR_ROWS
The number of rows of tiles
|
static int |
TR_TILE_BORDER
The width of the border around the tiles
|
static int |
TR_TILE_HEIGHT
The height of a tile
|
static int |
TR_TILE_WIDTH
The width of a tile
|
static int |
TR_TOP_TO_BOTTOM
Indicates we are traversing rows from the top to the bottom
|
Constructor and Description |
---|
TileRenderer()
Creates a new TileRenderer object
|
Modifier and Type | Method and Description |
---|---|
void |
beginTile(GL2 gl)
Begins rendering a tile.
|
boolean |
endTile(GL2 gl)
Must be called after rendering the scene
|
int |
getParam(int param)
Gets the parameters of this TileRenderer object
|
void |
setImageBuffer(int format,
int type,
Buffer image)
Sets the buffer in which to store the final image
|
void |
setImageSize(int width,
int height)
Sets the desired size of the final image
|
void |
setRowOrder(int order)
Sets the order of row traversal
|
void |
setTileBuffer(int format,
int type,
Buffer image)
Specify a buffer the tiles to be copied to.
|
void |
setTileSize(int width,
int height,
int border)
Sets the size of the tiles to use in rendering.
|
void |
trFrustum(double left,
double right,
double bottom,
double top,
double zNear,
double zFar)
Sets the perspective projection frustrum.
|
void |
trOrtho(double left,
double right,
double bottom,
double top,
double zNear,
double zFar)
Sets the context to use an orthographic projection.
|
void |
trPerspective(double fovy,
double aspect,
double zNear,
double zFar)
Convenient way to specify a perspective projection
|
void |
trRasterPos3f(float x,
float y,
float z,
GL2 gl,
GLUgl2 glu)
Tile rendering causes problems with using glRasterPos3f, so you
should use this replacement instead
|
public static final int TR_TILE_WIDTH
public static final int TR_TILE_HEIGHT
public static final int TR_TILE_BORDER
public static final int TR_IMAGE_WIDTH
public static final int TR_IMAGE_HEIGHT
public static final int TR_ROWS
public static final int TR_COLUMNS
public static final int TR_CURRENT_ROW
public static final int TR_CURRENT_COLUMN
public static final int TR_CURRENT_TILE_WIDTH
public static final int TR_CURRENT_TILE_HEIGHT
public static final int TR_ROW_ORDER
public static final int TR_TOP_TO_BOTTOM
public static final int TR_BOTTOM_TO_TOP
public void setTileSize(int width, int height, int border)
width
- The width of the tiles. Must not be larger than the GL
contextheight
- The height of the tiles. Must not be larger than the
GL contextborder
- The width of the borders on each tile. This is needed
to avoid artifacts when rendering lines or points with
thickness > 1.public void setTileBuffer(int format, int type, Buffer image)
format
- Interpreted as in glReadPixelstype
- Interpreted as in glReadPixelsimage
- The buffer itself. Must be large enough to contain a
tile, minus any borderspublic void setImageSize(int width, int height)
width
- The width of the final imageheight
- The height of the final imagepublic void setImageBuffer(int format, int type, Buffer image)
format
- Interpreted as in glReadPixelstype
- Interpreted as in glReadPixelsimage
- the buffer itself, must be large enough to hold the
final imagepublic int getParam(int param)
param
- The parameter that is to be retrievedpublic void setRowOrder(int order)
order
- The row traversal order, must be
eitherTR_TOP_TO_BOTTOM or TR_BOTTOM_TO_TOPpublic void trOrtho(double left, double right, double bottom, double top, double zNear, double zFar)
left
- As in glOrthoright
- As in glOrthobottom
- As in glOrthotop
- As in glOrthozNear
- As in glOrthozFar
- As in glOrthopublic void trFrustum(double left, double right, double bottom, double top, double zNear, double zFar)
left
- As in glFrustrumright
- As in glFrustrumbottom
- As in glFrustrumtop
- As in glFrustrumzNear
- As in glFrustrumzFar
- As in glFrustrumpublic void trPerspective(double fovy, double aspect, double zNear, double zFar)
fovy
- As in gluPerspectiveaspect
- As in gluPerspectivezNear
- As in gluPerspectivezFar
- As in gluPerspectivepublic void beginTile(GL2 gl)
gl
- The gl contextpublic boolean endTile(GL2 gl)
gl
- the gl contextpublic void trRasterPos3f(float x, float y, float z, GL2 gl, GLUgl2 glu)
x
- As in glRasterPos3fy
- As in glRasterPos3fz
- As in glRasterPos3fgl
- The gl contextglu
- A GLUgl2 objectCopyright 2010 JogAmp Community.