|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.sun.opengl.util.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(GL gl)
Begins rendering a tile. |
boolean |
endTile(GL 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,
GL gl,
GLU 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 borders
public void setImageSize(int width,
int height)
width - The width of the final imageheight - The height of the final image
public 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_TOP
public 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 glOrtho
public 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 glFrustrum
public 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(GL gl)
gl - The gl contextpublic boolean endTile(GL gl)
gl - the gl context
public void trRasterPos3f(float x,
float y,
float z,
GL gl,
GLU glu)
x - As in glRasterPos3fy - As in glRasterPos3fz - As in glRasterPos3fgl - The gl contextglu - A GLU object
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||