public void renderPrepared( RenderContext glRenderContext, DirectGeometryBuffer geomBuffer ) {
enableArrays( glRenderContext, geomBuffer );
GL context = glRenderContext.getContext();
normalBuffer.rewind();
context.glPushAttrib( GL.GL_CURRENT_BIT | GL.GL_LIGHTING_BIT );
context.glMaterialfv( GL.GL_FRONT_AND_BACK, GL.GL_DIFFUSE, diffuseColor, 0 );
context.glMaterialfv( GL.GL_FRONT_AND_BACK, GL.GL_SPECULAR, specularColor, 0 );
context.glMaterialfv( GL.GL_FRONT_AND_BACK, GL.GL_EMISSION, emmisiveColor, 0 );
context.glMaterialf( GL.GL_FRONT_AND_BACK, GL.GL_SHININESS, style.getShininess() );
context.glDrawArrays( openGLType, 0, vertexCount );
context.glPopAttrib();
disableArrays( glRenderContext );
}