CubeTwister 2.0alpha141 2011-10-13

idx3d
Class idx3d_RenderPipeline

java.lang.Object
  extended by idx3d.idx3d_RenderPipeline

public class idx3d_RenderPipeline
extends java.lang.Object

Renders a scene in a sequence of stages.

Version:
5.1.1 2010-11-06 Werner Randelshofer Fixes possible null pointer dereference in method performResizing.
5.1 2010-08-18 Werner Randelshofer Added support for screen sharing.
5.0 2009-01-03 Werner Randelshofer Moved dynamic determination of antialiasing mode out of RenderPipeline into idx3d_JCanvas.
4.2 2006-02-21 Werner Randelshofer: Avoid unecessary object creation.
4.0 2004-08-29 Werner Randelshofer: Method setAntialiasHint added.
3.2 2003-12-18 Werner Randelshofer: Retrieve the material from the current triangle instead from its parent object. This allows for individual materials at the triangle level. Dependency note: This change also requires changes in class idx3d_Triangle. Changed the size of the idBuffer to the size of the display area (instead of to the size of the antialias screen, which is twice as big. Dependency note: These changes also require changes in class idx3d_Rasterizer and idx3d_Scene. Method render calls method clearReferences on the rasteriezer to allow for better memory management by the garbage collector. Dependency note: This change also requires changes in class idx3d_Rasterizer. Added a visible attribute to idx3d_InternalMaterial. This change also affects idx3d_InternalMaterial. Added dispose method.

Field Summary
 int[] idBuffer
           
 idx3d_Lightmap lightmap
           
 idx3d_Screen screen
           
 int[] zBuffer
           
 
Constructor Summary
idx3d_RenderPipeline(idx3d_Scene scene, int w, int h)
           
 
Method Summary
 void buildLightMap()
           
 void dispose()
           
 float getFPS()
           
 int getHeight()
           
 java.awt.Image getImage()
           
 idx3d_Rasterizer getRasterizer()
           
 idx3d_Scene getScene()
           
 idx3d_Screen getScreen()
           
 int getWidth()
           
 void render(idx3d_Camera cam)
           
 void resize(int w, int h)
           
 void setAntialias(boolean antialias)
           
 void setRasterizer(idx3d_Rasterizer r)
           
 void setScene(idx3d_Scene newValue)
           
 java.awt.Dimension size()
           
 void useIdBuffer(boolean useIdBuffer)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

screen

public idx3d_Screen screen

lightmap

public idx3d_Lightmap lightmap

zBuffer

public int[] zBuffer

idBuffer

public int[] idBuffer
Constructor Detail

idx3d_RenderPipeline

public idx3d_RenderPipeline(idx3d_Scene scene,
                            int w,
                            int h)
Method Detail

setAntialias

public void setAntialias(boolean antialias)

getFPS

public float getFPS()

resize

public void resize(int w,
                   int h)

buildLightMap

public void buildLightMap()

render

public final void render(idx3d_Camera cam)

useIdBuffer

public void useIdBuffer(boolean useIdBuffer)

getRasterizer

public idx3d_Rasterizer getRasterizer()

setRasterizer

public void setRasterizer(idx3d_Rasterizer r)

getScreen

public idx3d_Screen getScreen()

size

public java.awt.Dimension size()

getWidth

public int getWidth()

getHeight

public int getHeight()

getScene

public idx3d_Scene getScene()

setScene

public void setScene(idx3d_Scene newValue)

getImage

public final java.awt.Image getImage()

dispose

public void dispose()

(c) Werner Randelshofer.
All rights reserved.