org.xith3d.render.lwjgl
Class VolumeShadowRenderPeer

java.lang.Object
  extended by org.xith3d.render.lwjgl.VolumeShadowRenderPeer
All Implemented Interfaces:
ShadowRenderPeer.ShadowRenderPeerInterface

public class VolumeShadowRenderPeer
extends java.lang.Object
implements ShadowRenderPeer.ShadowRenderPeerInterface

Handles volume shadow rendering.


Constructor Summary
VolumeShadowRenderPeer()
           
 
Method Summary
 int drawShadows(View view, Light light, RenderBin shadowBin, org.xith3d.render.lwjgl.RenderPeerImpl renderPeer, long frameId)
          Draws the shadow volumes in the ShadowBin.
 int initShadows(View view, Light light, RenderBin shadowBin, org.xith3d.render.lwjgl.RenderPeerImpl renderPeer, long frameId)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

VolumeShadowRenderPeer

public VolumeShadowRenderPeer()
Method Detail

initShadows

public final int initShadows(View view,
                             Light light,
                             RenderBin shadowBin,
                             org.xith3d.render.lwjgl.RenderPeerImpl renderPeer,
                             long frameId)
Specified by:
initShadows in interface ShadowRenderPeer.ShadowRenderPeerInterface

drawShadows

public final int drawShadows(View view,
                             Light light,
                             RenderBin shadowBin,
                             org.xith3d.render.lwjgl.RenderPeerImpl renderPeer,
                             long frameId)
Draws the shadow volumes in the ShadowBin.

Specified by:
drawShadows in interface ShadowRenderPeer.ShadowRenderPeerInterface
Parameters:
view -
light -
shadowBin -
renderPeer -
frameId -
Returns:
the number of triangles rendered