29#ifndef vtkToneMappingPass_h 
   30#define vtkToneMappingPass_h 
   33#include "vtkRenderingOpenGL2Module.h"  
   35VTK_ABI_NAMESPACE_BEGIN
 
   81  vtkSetClampMacro(ToneMappingType, 
int, 0, 3);
 
   82  vtkGetMacro(ToneMappingType, 
int);
 
   90  vtkGetMacro(Exposure, 
float);
 
   91  vtkSetMacro(Exposure, 
float);
 
  100  vtkGetMacro(Contrast, 
float);
 
  109  vtkSetClampMacro(Shoulder, 
float, 0.0001, 1.f);
 
  110  vtkGetMacro(Shoulder, 
float);
 
  118  vtkSetClampMacro(MidIn, 
float, 0.0001, 1.f);
 
  119  vtkGetMacro(MidIn, 
float);
 
  127  vtkSetClampMacro(MidOut, 
float, 0.0001, 1.f);
 
  128  vtkGetMacro(MidOut, 
float);
 
  137  vtkGetMacro(HdrMax, 
float);
 
  145  vtkSetMacro(UseACES, 
bool);
 
  146  vtkGetMacro(UseACES, 
bool);
 
  162  int ToneMappingType = GenericFilmic;
 
  163  float Exposure = 1.0;
 
  168  float Contrast = 1.6773;
 
  169  float Shoulder = 0.9714;
 
  172  float HdrMax = 11.0785;
 
  178  bool UseACESChangeValue = 
true;
 
  185  float ClippingPoint = 1.117427;
 
  186  float ToeSpeed = 0.244676;
 
Convenient class for post-processing passes.
 
a simple class to control print indentation
 
Internal class which encapsulates OpenGL FramebufferObject.
 
Class to make rendering a full screen quad easier.
 
Context in which a vtkRenderPass will render.
 
abstracts an OpenGL texture object.
 
Implement a post-processing Tone Mapping.
 
~vtkToneMappingPass() override
 
void Render(const vtkRenderState *s) override
Perform rendering according to a render state.
 
void PreComputeAnchorCurveGenericFilmic()
Pre compute ClippingPoint and ToeSpeed.
 
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
 
vtkToneMappingPass()=default
 
static vtkToneMappingPass * New()
 
void SetGenericFilmicDefaultPresets()
Set function to set uncharted 2 presets, and default presets.
 
void ReleaseGraphicsResources(vtkWindow *w) override
Release graphics resources and ask components to release their own resources.
 
void SetGenericFilmicUncharted2Presets()
Set function to set uncharted 2 presets, and default presets.
 
window superclass for vtkRenderWindow
 
vtkTypeUInt32 vtkMTimeType