javax.media.j3d
Class Renderer

java.lang.Object
  extended by java.lang.Thread
      extended by javax.media.j3d.J3dThread
          extended by javax.media.j3d.Renderer
All Implemented Interfaces:
java.lang.Runnable

 class Renderer
extends J3dThread


Nested Class Summary
(package private) static class Renderer.DefaultErrorListener
           
 
Nested classes/interfaces inherited from class java.lang.Thread
java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler
 
Field Summary
(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
           
 
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 javax.media.j3d.J3dThread
cleanupView, finish, getThreadData, initialize, run, runMonitor
 
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
 

Field Detail

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
Constructor Detail

Renderer

Renderer(java.lang.ThreadGroup t)
Constructs a new Renderer

Method Detail

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.