Access to the number of samples in msaa.

This commit is contained in:
Jonathas Costa
2017-10-25 15:05:33 -04:00
parent 72e6474816
commit 698bb25342
6 changed files with 382 additions and 8 deletions

View File

@@ -75,6 +75,8 @@ public:
void setGamma(const float gamma) override;
float hdrBackground() const override;
const int nAaSamples() const override;
const float * mSSAPattern() const override;
void preRaycast(const RaycasterTask& raycasterTask);
void postRaycast(const RaycasterTask& raycasterTask);
@@ -95,6 +97,9 @@ private:
void updateResolution();
void updateRaycastData();
void updateResolveDictionary();
void updateMSAASamplingPattern();
void saveTextureToMemory(const GLenum color_buffer_attachment,
const int width, const int height, float ** memory) const;
Camera* _camera;
Scene* _scene;
@@ -140,6 +145,8 @@ private:
float _gamma;
float _blackoutFactor;
float * _mSAAPattern;
ghoul::Dictionary _rendererData;
};

View File

@@ -73,8 +73,8 @@ public:
void setGamma(const float gamma) override;
float hdrBackground() const override;
const GLfloat * mSSAPattern() const;
const int nAaSamples() const override;
const float * mSSAPattern() const override;
void update() override;
void render(float blackoutFactor, bool doPerformanceMeasurements) override;
@@ -121,13 +121,12 @@ private:
Camera* _camera;
Scene* _scene;
glm::vec2 _resolution;
std::vector<glm::vec2> _msaaSamplePattern;
int _nAaSamples;
float _hdrExposure;
float _hdrBackground;
float _gamma;
GLfloat * _mSAAPattern;
float * _mSAAPattern;
ghoul::Dictionary _rendererData;
};

View File

@@ -61,6 +61,8 @@ public:
virtual void setGamma(const float gamma) = 0;
virtual float hdrBackground() const = 0;
virtual const int nAaSamples() const = 0;
virtual const float * mSSAPattern() const = 0;
/**
* Set raycasting uniforms on the program object, and setup raycasting.