class Renderer extends J3dThread
| Modifier and Type | Class and Description |
|---|---|
(package private) static class |
Renderer.DefaultErrorListener |
| Modifier and Type | Field and Description |
|---|---|
(package private) static float[] |
ACCUM_SAMPLES_X |
(package private) static float[] |
ACCUM_SAMPLES_Y |
(package private) Transform3D |
accumInfLeftProj |
(package private) Transform3D |
accumInfRightProj |
(package private) Transform3D |
accumLeftProj |
(package private) Transform3D |
accumRightProj |
(package private) static float |
accumValue |
(package private) Transform3D |
bgVworldToVpc |
(package private) Context |
currentCtx
This is the id of the current rendering context
|
(package private) Drawable |
currentDrawable
This is the id of the current rendering drawable
|
(package private) static int |
DECAL_1ST_CHILD |
(package private) static int |
DECAL_NONE |
(package private) static int |
DECAL_NTH_CHILD |
private static RenderingErrorListener |
defaultErrorListener |
(package private) boolean |
dirtyDisplayList |
(package private) java.util.ArrayList |
dirtyDlistPerRinfoList |
(package private) java.util.ArrayList |
dirtyRenderAtomList |
(package private) java.util.ArrayList |
dirtyRenderMoleculeList |
(package private) java.util.ArrayList |
displayListResourceFreeList |
private int |
instanceNum |
private long |
lastSwapTime |
(package private) java.util.ArrayList<Canvas3D> |
listOfCanvases |
(package private) java.util.ArrayList<Context> |
listOfCtxs |
(package private) J3dMessage[] |
m |
(package private) boolean |
needToRebuildDisplayList |
(package private) boolean |
needToResendTextureDown |
(package private) int |
nmesg |
(package private) static int |
NOTIFY |
(package private) static int |
NOTIFY_AND_WAIT |
(package private) static int |
NUM_ACCUMULATION_SAMPLES |
private static int |
numInstances |
(package private) Screen3D |
offScreen |
(package private) Screen3D |
onScreen |
(package private) static int |
RENDER |
(package private) int |
rendererBit |
(package private) int |
rendererId |
(package private) RendererStructure |
rendererStructure |
(package private) J3dMessage[] |
renderMessage |
(package private) static int |
REQUESTCLEANUP |
(package private) static int |
REQUESTRENDER |
(package private) Context |
sharedCtx |
private long |
sharedCtxDisplay |
private Drawable |
sharedCtxDrawable |
(package private) long |
sharedCtxTimeStamp |
(package private) boolean |
sharedStereoZBuffer |
(package private) static int |
SWAP |
(package private) java.util.ArrayList |
textureIdResourceFreeList |
(package private) java.util.ArrayList |
textureIDResourceTable |
(package private) java.util.ArrayList |
textureReloadList |
(package private) static int |
WAIT |
active, args, BEHAVIOR_SCHEDULER, classification, INPUT_DEVICE_SCHEDULER, lastWaitTimestamp, referenceTime, RENDER_THREAD, RUN, SOUND_SCHEDULER, STOP, type, UPDATE_BEHAVIOR, UPDATE_GEOMETRY, UPDATE_RENDER, UPDATE_RENDERING_ATTRIBUTES, UPDATE_RENDERING_ENVIRONMENT, UPDATE_SOUND, UPDATE_THREAD, UPDATE_TRANSFORM, userStop, WORK_THREAD| Constructor and Description |
|---|
Renderer(java.lang.ThreadGroup t)
Constructs a new Renderer
|
| Modifier and Type | Method and Description |
|---|---|
(package private) void |
addTextureResource(int id,
java.lang.Object obj) |
(package private) void |
cleanup() |
(package private) void |
doWork(long referenceTime)
The main loop for the renderer.
|
(package private) void |
freeContextResources() |
(package private) void |
freeResourcesInFreeList(Canvas3D cv) |
(package private) static RenderingErrorListener |
getDefaultErrorListener() |
(package private) int |
getInstanceNum() |
(package private) void |
makeCtxCurrent(Context sharedCtx,
long display,
Drawable drawable) |
private int |
newInstanceNum() |
(package private) static void |
notifyErrorListeners(RenderingError err)
Send a message to the notification thread, which will call the
shader error listeners.
|
(package private) void |
removeAllCtxs() |
private void |
removeCtx(Canvas3D cv,
long display,
Drawable drawable,
Context ctx,
boolean resetCtx,
boolean freeBackground,
boolean destroyOffScreenBuffer) |
(package private) void |
shutdown() |
cleanupView, finish, getThreadData, initialize, run, runMonitoractiveCount, checkAccess, clone, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yieldstatic final int WAIT
static final int NOTIFY_AND_WAIT
static final int NOTIFY
static final int DECAL_NONE
static final int DECAL_1ST_CHILD
static final int DECAL_NTH_CHILD
static final int NUM_ACCUMULATION_SAMPLES
static final float[] ACCUM_SAMPLES_X
static final float[] ACCUM_SAMPLES_Y
static final float accumValue
static final int RENDER
static final int SWAP
static final int REQUESTRENDER
static final int REQUESTCLEANUP
RendererStructure rendererStructure
Transform3D bgVworldToVpc
private static int numInstances
private int instanceNum
boolean sharedStereoZBuffer
Context sharedCtx
long sharedCtxTimeStamp
private long sharedCtxDisplay
private Drawable sharedCtxDrawable
Context currentCtx
Drawable currentDrawable
int rendererBit
int rendererId
java.util.ArrayList dirtyRenderMoleculeList
java.util.ArrayList dirtyRenderAtomList
java.util.ArrayList dirtyDlistPerRinfoList
java.util.ArrayList textureIdResourceFreeList
java.util.ArrayList displayListResourceFreeList
java.util.ArrayList textureReloadList
J3dMessage[] renderMessage
Screen3D onScreen
Screen3D offScreen
Transform3D accumLeftProj
Transform3D accumRightProj
Transform3D accumInfLeftProj
Transform3D accumInfRightProj
J3dMessage[] m
int nmesg
java.util.ArrayList<Context> listOfCtxs
java.util.ArrayList<Canvas3D> listOfCanvases
boolean needToRebuildDisplayList
boolean needToResendTextureDown
boolean dirtyDisplayList
java.util.ArrayList textureIDResourceTable
private long lastSwapTime
private static RenderingErrorListener defaultErrorListener
private int newInstanceNum()
int getInstanceNum()
getInstanceNum in class J3dThreadvoid doWork(long referenceTime)
private void removeCtx(Canvas3D cv, long display, Drawable drawable, Context ctx, boolean resetCtx, boolean freeBackground, boolean destroyOffScreenBuffer)
void removeAllCtxs()
void freeResourcesInFreeList(Canvas3D cv)
final void addTextureResource(int id,
java.lang.Object obj)
void freeContextResources()
static void notifyErrorListeners(RenderingError err)
static RenderingErrorListener getDefaultErrorListener()
Copyright 1996-2008 Sun Microsystems, Inc. All Rights Reserved. Use is subject to license terms.