CalcMySky  v0.3.1
Public Member Functions | List of all members
EclipsedDoubleScatteringPrecomputer Class Reference

Public Member Functions

 EclipsedDoubleScatteringPrecomputer (QOpenGLFunctions_3_3_Core &gl, AtmosphereParameters const &atmo, unsigned texSizeByViewAzimuth, unsigned texSizeByViewElevation, unsigned texSizeBySZA, unsigned texSizeByAltitude)
 
void computeRadianceOnCoarseGrid (QOpenGLShaderProgram &program, GLuint intermediateTextureName, GLuint intermediateTextureTexUnitNum, double cameraAltitude, double sunZenithAngle, double moonZenithAngle, double moonAzimuthRelativeToSun, double earthMoonDistance)
 
void convertRadianceToLuminance (glm::mat4 const &radianceToLuminance)
 
void accumulateLuminance (EclipsedDoubleScatteringPrecomputer const &source, glm::mat4 const &sourceRadianceToLuminance)
 
void generateTextureFromCoarseGridData (unsigned altIndex, unsigned szaIndex, double cameraAltitude)
 
size_t appendCoarseGridSamplesTo (std::vector< glm::vec4 > &data) const
 
void loadCoarseGridSamples (double cameraAltitude, glm::vec4 const *data, size_t numElements)
 
std::vector< glm::vec4 > const & texture () const
 

The documentation for this class was generated from the following files: