VTK
|
Class to make rendering a full screen quad easier. More...
#include <vtkOpenGLQuadHelper.h>
Public Member Functions | |
vtkOpenGLQuadHelper (vtkOpenGLRenderWindow *, const char *vs, const char *fs, const char *gs) | |
~vtkOpenGLQuadHelper () | |
void | Render () |
Public Attributes | |
vtkShaderProgram * | Program |
vtkTimeStamp | ShaderSourceTime |
vtkOpenGLVertexArrayObject * | VAO |
unsigned int | ShaderChangeValue |
Class to make rendering a full screen quad easier.
vtkOpenGLQuadHelper is designed to be used by classes in VTK that need to render a quad to the screen with a shader program. This happens often with render passes or other advanced rendering techniques.
Note that when releasing graphics resources instances of this class should be destroyed. A common use pattern is to conditionally create the instance where used and delete it in ReleaseGraphicsResources and the destructor.
Example usage:
Definition at line 54 of file vtkOpenGLQuadHelper.h.
vtkOpenGLQuadHelper::vtkOpenGLQuadHelper | ( | vtkOpenGLRenderWindow * | , |
const char * | vs, | ||
const char * | fs, | ||
const char * | gs | ||
) |
vtkOpenGLQuadHelper::~vtkOpenGLQuadHelper | ( | ) |
void vtkOpenGLQuadHelper::Render | ( | ) |
vtkShaderProgram* vtkOpenGLQuadHelper::Program |
Definition at line 57 of file vtkOpenGLQuadHelper.h.
vtkTimeStamp vtkOpenGLQuadHelper::ShaderSourceTime |
Definition at line 58 of file vtkOpenGLQuadHelper.h.
vtkOpenGLVertexArrayObject* vtkOpenGLQuadHelper::VAO |
Definition at line 59 of file vtkOpenGLQuadHelper.h.
unsigned int vtkOpenGLQuadHelper::ShaderChangeValue |
Definition at line 60 of file vtkOpenGLQuadHelper.h.