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)
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;
Configuration for FXAA implementations.
a simple class to control print indentation
abstract base class for most VTK objects
Perform FXAA antialiasing on the current framebuffer.
static vtkOpenGLFXAAFilter * New()
Asynchronously measures GPU execution time.
The VertexArrayObject class uses, or emulates, vertex array objects.
The ShaderProgram uses one or more Shader objects.
abstracts an OpenGL texture object.
vtkBooleanMacro(IgnoreDriverBugs, bool)
Updates the extensions string.