40 #ifndef vtkOpenGLFXAAFilter_h
41 #define vtkOpenGLFXAAFilter_h
43 #include "vtkRenderingOpenGL2Module.h"
62 virtual
void PrintSelf(ostream &os,
vtkIndent indent);
72 void ReleaseGraphicsResources();
86 vtkSetClampMacro(RelativeContrastThreshold,
float, 0.f, 1.f)
87 vtkGetMacro(RelativeContrastThreshold,
float)
88 vtkSetClampMacro(HardContrastThreshold,
float, 0.f, 1.f)
89 vtkGetMacro(HardContrastThreshold,
float)
90 vtkSetClampMacro(SubpixelBlendLimit,
float, 0.f, 1.f)
91 vtkGetMacro(SubpixelBlendLimit,
float)
92 vtkSetClampMacro(SubpixelContrastThreshold,
float, 0.f, 1.f)
93 vtkGetMacro(SubpixelContrastThreshold,
float)
94 virtual
void SetUseHighQualityEndpoints(
bool val);
95 vtkGetMacro(UseHighQualityEndpoints,
bool)
97 vtkSetClampMacro(EndpointSearchIterations,
int, 0,
VTK_INT_MAX)
98 vtkGetMacro(EndpointSearchIterations,
int)
105 ~vtkOpenGLFXAAFilter();
108 void FreeGLObjects();
109 void CreateGLObjects();
112 void SubstituteFragmentShader(std::
string &fragShader);
117 void PrintBenchmark();
130 float RelativeContrastThreshold;
131 float HardContrastThreshold;
132 float SubpixelBlendLimit;
133 float SubpixelContrastThreshold;
134 int EndpointSearchIterations;
136 bool UseHighQualityEndpoints;
140 bool NeedToRebuildShader;
150 vtkOpenGLFXAAFilter(const vtkOpenGLFXAAFilter&) VTK_DELETE_FUNCTION;
151 void operator=(const vtkOpenGLFXAAFilter&) VTK_DELETE_FUNCTION;
154 #endif // vtkOpenGLFXAAFilter_h
abstract base class for most VTK objects
a simple class to control print indentation
The VertexArrayObject class uses, or emulates, vertex array objects.
abstracts an OpenGL texture object.
Perform FXAA antialiasing on the current framebuffer.
vtkBooleanMacro(IgnoreDriverBugs, bool)
When set known driver bugs are ignored during driver feature detection.
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on...
Asynchronously measures GPU execution time.
Configuration for FXAA implementations.
The ShaderProgram uses one or more Shader objects.