40 #ifndef vtkOpenGLFXAAFilter_h 41 #define vtkOpenGLFXAAFilter_h 43 #include "vtkRenderingOpenGL2Module.h" 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;
154 #endif // vtkOpenGLFXAAFilter_h abstract base class for most VTK objects
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
DebugOption
Debugging options that affect the output color buffer.
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 for a single event.
Configuration for FXAA implementations.
The ShaderProgram uses one or more Shader objects.