|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.sun.opengl.util.gl2.TileRenderer
public class TileRenderer
A fairly direct port of Brian Paul's tile rendering library, found at http://www.mesa3d.org/brianp/TR.html . I've java-fied it, but the functionality is the same. Original code Copyright (C) 1997-2005 Brian Paul. Licensed under BSD-compatible terms with permission of the author. See LICENSE.txt for license information.
Field Summary | |
---|---|
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 Summary | |
---|---|
TileRenderer()
Creates a new TileRenderer object |
Method Summary | |
---|---|
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 |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
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
Constructor Detail |
---|
public TileRenderer()
Method Detail |
---|
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 retrieved
public 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 context
public 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 object
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |