de.javagl.swogl.rendering
Class SwoglRendererShaderJOGL

java.lang.Object
  extended by de.javagl.swogl.rendering.SwoglRendererShaderJOGL
All Implemented Interfaces:
de.javagl.swogl.SwoglComponentHandler, de.javagl.swogl.SwoglRenderer

public class SwoglRendererShaderJOGL
extends java.lang.Object
implements de.javagl.swogl.SwoglRenderer

Implementation of a SwoglRenderer that uses JOGL.
This implementation requires the current GL object to work. This GL object should be set by calling setGL(GL3) in the GLEventListener#init(GLDrawable) method of JOGL. If this renderer was created by a SwoglApplication, then it will call this method accordingly.


Constructor Summary
SwoglRendererShaderJOGL()
          Creates a new SwoglRendererShaderJOGL
 
Method Summary
 java.util.List<de.javagl.swogl.SwoglComponent> getSwoglComponents()
           
 void handleSwoglComponent(de.javagl.swogl.SwoglComponent arg0)
           
protected  void handleSwoglComponentInternal(de.javagl.swogl.SwoglComponent swoglComponent)
           
protected  void initProgram()
          Initialize the program, consisting of vertex- and fragment shader
 void releaseSwoglComponent(de.javagl.swogl.SwoglComponent arg0)
           
protected  void releaseSwoglComponentInternal(de.javagl.swogl.SwoglComponent swoglComponent)
           
 void renderAllSwoglComponents()
           
 void renderSwoglComponent(de.javagl.swogl.SwoglComponent arg0)
           
protected  void renderSwoglComponentInternal(de.javagl.swogl.SwoglComponent swoglComponent)
           
 void setGL(javax.media.opengl.GL3 gl)
          Set the current GL.
protected  void updateSwoglComponentInternal(de.javagl.swogl.SwoglComponent arg0)
           
protected  void updateTexCoordsInternal(de.javagl.swogl.geometry.Geometry arg0)
           
protected  void updateTextureInternal(de.javagl.swogl.Texture texture)
           
protected  void updateVerticesInternal(de.javagl.swogl.geometry.Geometry geometry)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface de.javagl.swogl.SwoglRenderer
getSwoglComponents, renderAllSwoglComponents, renderSwoglComponent
 
Methods inherited from interface de.javagl.swogl.SwoglComponentHandler
handleSwoglComponent, releaseSwoglComponent
 

Constructor Detail

SwoglRendererShaderJOGL

public SwoglRendererShaderJOGL()
Creates a new SwoglRendererShaderJOGL

Method Detail

setGL

public void setGL(javax.media.opengl.GL3 gl)
Set the current GL. When the current GL changes due to this call, this will cause all existing textures to be re-initialized.

Parameters:
gl - The current GL

initProgram

protected void initProgram()
Initialize the program, consisting of vertex- and fragment shader


handleSwoglComponentInternal

protected void handleSwoglComponentInternal(de.javagl.swogl.SwoglComponent swoglComponent)

updateTextureInternal

protected void updateTextureInternal(de.javagl.swogl.Texture texture)

releaseSwoglComponentInternal

protected void releaseSwoglComponentInternal(de.javagl.swogl.SwoglComponent swoglComponent)

updateVerticesInternal

protected void updateVerticesInternal(de.javagl.swogl.geometry.Geometry geometry)

renderSwoglComponentInternal

protected void renderSwoglComponentInternal(de.javagl.swogl.SwoglComponent swoglComponent)

handleSwoglComponent

public final void handleSwoglComponent(de.javagl.swogl.SwoglComponent arg0)
Specified by:
handleSwoglComponent in interface de.javagl.swogl.SwoglComponentHandler

releaseSwoglComponent

public final void releaseSwoglComponent(de.javagl.swogl.SwoglComponent arg0)
Specified by:
releaseSwoglComponent in interface de.javagl.swogl.SwoglComponentHandler

getSwoglComponents

public final java.util.List<de.javagl.swogl.SwoglComponent> getSwoglComponents()
Specified by:
getSwoglComponents in interface de.javagl.swogl.SwoglRenderer

renderAllSwoglComponents

public final void renderAllSwoglComponents()
Specified by:
renderAllSwoglComponents in interface de.javagl.swogl.SwoglRenderer

renderSwoglComponent

public final void renderSwoglComponent(de.javagl.swogl.SwoglComponent arg0)
Specified by:
renderSwoglComponent in interface de.javagl.swogl.SwoglRenderer

updateSwoglComponentInternal

protected void updateSwoglComponentInternal(de.javagl.swogl.SwoglComponent arg0)

updateTexCoordsInternal

protected void updateTexCoordsInternal(de.javagl.swogl.geometry.Geometry arg0)