Volume Renderer DoF
VolumeRenderer Class Reference

#include <VolumeRenderer.h>

Public Member Functions

 VolumeRenderer (Volume *volume)
 
 ~VolumeRenderer ()
 
void prepareNewVolume (Volume *v)
 
void render (GLCamera &camera)
 
void refreshShader ()
 
void setFocusPlane (const int &value)
 
void setBlurFactor (const int &value)
 
void render (int w, int h, GLCamera &camera)
 

Constructor & Destructor Documentation

◆ VolumeRenderer()

VolumeRenderer::VolumeRenderer ( Volume volume)

◆ ~VolumeRenderer()

VolumeRenderer::~VolumeRenderer ( )

Member Function Documentation

◆ prepareNewVolume()

void VolumeRenderer::prepareNewVolume ( Volume v)

prepare the new volume loads up the 3d texture and sets the proxygeometry for the volume

Parameters
vthe new volume

◆ refreshShader()

void VolumeRenderer::refreshShader ( )

recompiles the depth of field shader for debugging

◆ render() [1/2]

void VolumeRenderer::render ( GLCamera camera)

renders the volume

Parameters
camerathe camera containing the necessary transformation, view, projection-matrices

◆ render() [2/2]

void VolumeRenderer::render ( int  w,
int  h,
GLCamera camera 
)

blends F2B image and B2F image into the defalt framebuffer

◆ setBlurFactor()

void VolumeRenderer::setBlurFactor ( const int &  value)

changes the effectiveness of the DoF effect

Parameters
valueblur factor, the higher the value the greater the blur

◆ setFocusPlane()

void VolumeRenderer::setFocusPlane ( const int &  value)

changes the plane in focus

Parameters
valueindex of plane in focus

The documentation for this class was generated from the following files: