javax.media.j3d
Class Renderer
java.lang.Object
java.lang.Thread
javax.media.j3d.J3dThread
javax.media.j3d.Renderer
- All Implemented Interfaces:
- java.lang.Runnable
class Renderer
- extends J3dThread
Nested classes/interfaces inherited from class java.lang.Thread |
java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler |
Fields inherited from class javax.media.j3d.J3dThread |
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 |
Fields inherited from class java.lang.Thread |
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY |
Constructor Summary |
Renderer(java.lang.ThreadGroup t)
Constructs a new Renderer |
Method Summary |
(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()
|
Methods inherited from class java.lang.Thread |
activeCount, checkAccess, 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, yield |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
WAIT
static final int WAIT
- See Also:
- Constant Field Values
NOTIFY_AND_WAIT
static final int NOTIFY_AND_WAIT
- See Also:
- Constant Field Values
NOTIFY
static final int NOTIFY
- See Also:
- Constant Field Values
DECAL_NONE
static final int DECAL_NONE
- See Also:
- Constant Field Values
DECAL_1ST_CHILD
static final int DECAL_1ST_CHILD
- See Also:
- Constant Field Values
DECAL_NTH_CHILD
static final int DECAL_NTH_CHILD
- See Also:
- Constant Field Values
NUM_ACCUMULATION_SAMPLES
static final int NUM_ACCUMULATION_SAMPLES
- See Also:
- Constant Field Values
ACCUM_SAMPLES_X
static final float[] ACCUM_SAMPLES_X
ACCUM_SAMPLES_Y
static final float[] ACCUM_SAMPLES_Y
accumValue
static final float accumValue
- See Also:
- Constant Field Values
RENDER
static final int RENDER
- See Also:
- Constant Field Values
SWAP
static final int SWAP
- See Also:
- Constant Field Values
REQUESTRENDER
static final int REQUESTRENDER
- See Also:
- Constant Field Values
REQUESTCLEANUP
static final int REQUESTCLEANUP
- See Also:
- Constant Field Values
rendererStructure
RendererStructure rendererStructure
bgVworldToVpc
Transform3D bgVworldToVpc
numInstances
private static int numInstances
instanceNum
private int instanceNum
sharedStereoZBuffer
boolean sharedStereoZBuffer
sharedCtx
Context sharedCtx
sharedCtxTimeStamp
long sharedCtxTimeStamp
sharedCtxDisplay
private long sharedCtxDisplay
sharedCtxDrawable
private Drawable sharedCtxDrawable
currentCtx
Context currentCtx
- This is the id of the current rendering context
currentDrawable
Drawable currentDrawable
- This is the id of the current rendering drawable
rendererBit
int rendererBit
rendererId
int rendererId
dirtyRenderMoleculeList
java.util.ArrayList dirtyRenderMoleculeList
dirtyRenderAtomList
java.util.ArrayList dirtyRenderAtomList
dirtyDlistPerRinfoList
java.util.ArrayList dirtyDlistPerRinfoList
textureIdResourceFreeList
java.util.ArrayList textureIdResourceFreeList
displayListResourceFreeList
java.util.ArrayList displayListResourceFreeList
textureReloadList
java.util.ArrayList textureReloadList
renderMessage
J3dMessage[] renderMessage
onScreen
Screen3D onScreen
offScreen
Screen3D offScreen
accumLeftProj
Transform3D accumLeftProj
accumRightProj
Transform3D accumRightProj
accumInfLeftProj
Transform3D accumInfLeftProj
accumInfRightProj
Transform3D accumInfRightProj
m
J3dMessage[] m
nmesg
int nmesg
listOfCtxs
java.util.ArrayList<Context> listOfCtxs
listOfCanvases
java.util.ArrayList<Canvas3D> listOfCanvases
needToRebuildDisplayList
boolean needToRebuildDisplayList
needToResendTextureDown
boolean needToResendTextureDown
dirtyDisplayList
boolean dirtyDisplayList
textureIDResourceTable
java.util.ArrayList textureIDResourceTable
lastSwapTime
private long lastSwapTime
defaultErrorListener
private static RenderingErrorListener defaultErrorListener
Renderer
Renderer(java.lang.ThreadGroup t)
- Constructs a new Renderer
newInstanceNum
private int newInstanceNum()
getInstanceNum
int getInstanceNum()
- Overrides:
getInstanceNum
in class J3dThread
doWork
void doWork(long referenceTime)
- The main loop for the renderer.
- Specified by:
doWork
in class J3dThread
shutdown
void shutdown()
- Overrides:
shutdown
in class J3dThread
cleanup
void cleanup()
- Overrides:
cleanup
in class J3dThread
makeCtxCurrent
final void makeCtxCurrent(Context sharedCtx,
long display,
Drawable drawable)
removeCtx
private void removeCtx(Canvas3D cv,
long display,
Drawable drawable,
Context ctx,
boolean resetCtx,
boolean freeBackground,
boolean destroyOffScreenBuffer)
removeAllCtxs
void removeAllCtxs()
freeResourcesInFreeList
void freeResourcesInFreeList(Canvas3D cv)
addTextureResource
final void addTextureResource(int id,
java.lang.Object obj)
freeContextResources
void freeContextResources()
notifyErrorListeners
static void notifyErrorListeners(RenderingError err)
- Send a message to the notification thread, which will call the
shader error listeners.
getDefaultErrorListener
static RenderingErrorListener getDefaultErrorListener()
Copyright 1996-2008 Sun Microsystems, Inc. All Rights Reserved. Use is subject to license terms.