Rename to advanced atmosphere

This commit is contained in:
Alexander Bock
2022-02-16 19:52:33 +01:00
parent ccfb02baf9
commit dee220700c
40 changed files with 45 additions and 43 deletions

View File

@@ -69,8 +69,8 @@ set(SHADER_FILES
source_group("Shader Files" FILES ${SHADER_FILES})
create_new_module(
"Atmosphere"
atmosphere_module
"AdvancedAtmosphere"
advancedatmosphere_module
STATIC
${HEADER_FILES} ${SOURCE_FILES} ${SHADER_FILES}
)

View File

@@ -22,9 +22,9 @@
* OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. *
****************************************************************************************/
#include <modules/atmosphere/atmospheremodule.h>
#include <modules/atmosphere/advancedatmospheremodule.h>
#include <modules/atmosphere/rendering/renderableatmosphere.h>
#include <modules/atmosphere/rendering/renderableadvancedatmosphere.h>
#include <openspace/rendering/renderable.h>
#include <openspace/util/factorymanager.h>
#include <ghoul/misc/assert.h>
@@ -32,12 +32,14 @@
namespace openspace {
AtmosphereModule::AtmosphereModule() : OpenSpaceModule(Name) {}
AdvancedAtmosphereModule::AdvancedAtmosphereModule() : OpenSpaceModule(Name) {}
void AtmosphereModule::internalInitialize(const ghoul::Dictionary&) {
void AdvancedAtmosphereModule::internalInitialize(const ghoul::Dictionary&) {
auto fRenderable = FactoryManager::ref().factory<Renderable>();
ghoul_assert(fRenderable, "No renderable factory existed");
fRenderable->registerClass<RenderableAtmosphere>("RenderableAtmosphere");
fRenderable->registerClass<RenderableAdvancedAtmosphere>(
"RenderableAdvancedAtmosphere"
);
}
} // namespace openspace

View File

@@ -22,18 +22,18 @@
* OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. *
****************************************************************************************/
#ifndef __OPENSPACE_MODULE_ATMOSPHERE___ATMOSPHERE_MODULE___H__
#define __OPENSPACE_MODULE_ATMOSPHERE___ATMOSPHERE_MODULE___H__
#ifndef __OPENSPACE_MODULE_ATMOSPHERE___ADVANCEDATMOSPHERE_MODULE___H__
#define __OPENSPACE_MODULE_ATMOSPHERE___ADVANCEDATMOSPHERE_MODULE___H__
#include <openspace/util/openspacemodule.h>
namespace openspace {
class AtmosphereModule : public OpenSpaceModule {
class AdvancedAtmosphereModule : public OpenSpaceModule {
public:
constexpr static const char* Name = "Atmosphere";
constexpr static const char* Name = "AdvancedAtmosphere";
AtmosphereModule();
AdvancedAtmosphereModule();
private:
void internalInitialize(const ghoul::Dictionary&) override;
@@ -41,4 +41,4 @@ private:
} // namespace openspace
#endif // __OPENSPACE_MODULE_ATMOSPHERE___ATMOSPHERE_MODULE___H__
#endif // __OPENSPACE_MODULE_ATMOSPHERE___ADVANCEDATMOSPHERE_MODULE___H__

View File

@@ -113,11 +113,11 @@ namespace {
};
constexpr const char* GlslDeferredcastPath =
"${MODULES}/atmosphere/shaders/atmosphere_deferred_fs.glsl";
"${MODULES}/advancedatmosphere/shaders/atmosphere_deferred_fs.glsl";
constexpr const char* GlslDeferredcastFSPath =
"${MODULES}/atmosphere/shaders/atmosphere_deferred_fs.glsl";
"${MODULES}/advancedatmosphere/shaders/atmosphere_deferred_fs.glsl";
constexpr const char* GlslDeferredcastVsPath =
"${MODULES}/atmosphere/shaders/atmosphere_deferred_vs.glsl";
"${MODULES}/advancedatmosphere/shaders/atmosphere_deferred_vs.glsl";
constexpr const float ATM_EPS = 2.f;
constexpr const float KM_TO_M = 1000.f;
@@ -610,8 +610,8 @@ void AtmosphereDeferredcaster::loadComputationPrograms() {
if (!_transmittanceProgramObject) {
_transmittanceProgramObject = ghoul::opengl::ProgramObject::Build(
"transmittanceCalcProgram",
absPath("${MODULE_ATMOSPHERE}/shaders/transmittance_calc_vs.glsl"),
absPath("${MODULE_ATMOSPHERE}/shaders/transmittance_calc_fs.glsl")
absPath("${MODULE_ADVANCEDATMOSPHERE}/shaders/transmittance_calc_vs.glsl"),
absPath("${MODULE_ADVANCEDATMOSPHERE}/shaders/transmittance_calc_fs.glsl")
);
}
using IgnoreError = ghoul::opengl::ProgramObject::IgnoreError;
@@ -624,8 +624,8 @@ void AtmosphereDeferredcaster::loadComputationPrograms() {
if (!_irradianceProgramObject) {
_irradianceProgramObject = ghoul::opengl::ProgramObject::Build(
"irradianceCalcProgram",
absPath("${MODULE_ATMOSPHERE}/shaders/irradiance_calc_vs.glsl"),
absPath("${MODULE_ATMOSPHERE}/shaders/irradiance_calc_fs.glsl"));
absPath("${MODULE_ADVANCEDATMOSPHERE}/shaders/irradiance_calc_vs.glsl"),
absPath("${MODULE_ADVANCEDATMOSPHERE}/shaders/irradiance_calc_fs.glsl"));
}
_irradianceProgramObject->setIgnoreSubroutineUniformLocationError(IgnoreError::Yes);
_irradianceProgramObject->setIgnoreUniformLocationError(IgnoreError::Yes);
@@ -633,8 +633,8 @@ void AtmosphereDeferredcaster::loadComputationPrograms() {
if (!_irradianceSupTermsProgramObject) {
_irradianceSupTermsProgramObject = ghoul::opengl::ProgramObject::Build(
"irradianceSupTermsCalcProgram",
absPath("${MODULE_ATMOSPHERE}/shaders/irradiance_sup_calc_vs.glsl"),
absPath("${MODULE_ATMOSPHERE}/shaders/irradiance_sup_calc_fs.glsl"));
absPath("${MODULE_ADVANCEDATMOSPHERE}/shaders/irradiance_sup_calc_vs.glsl"),
absPath("${MODULE_ADVANCEDATMOSPHERE}/shaders/irradiance_sup_calc_fs.glsl"));
}
_irradianceSupTermsProgramObject->setIgnoreSubroutineUniformLocationError(
IgnoreError::Yes
@@ -645,9 +645,9 @@ void AtmosphereDeferredcaster::loadComputationPrograms() {
if (!_inScatteringProgramObject) {
_inScatteringProgramObject = ghoul::opengl::ProgramObject::Build(
"inScatteringCalcProgram",
absPath("${MODULE_ATMOSPHERE}/shaders/inScattering_calc_vs.glsl"),
absPath("${MODULE_ATMOSPHERE}/shaders/inScattering_calc_fs.glsl"),
absPath("${MODULE_ATMOSPHERE}/shaders/inScattering_calc_gs.glsl"));
absPath("${MODULE_ADVANCEDATMOSPHERE}/shaders/inScattering_calc_vs.glsl"),
absPath("${MODULE_ADVANCEDATMOSPHERE}/shaders/inScattering_calc_fs.glsl"),
absPath("${MODULE_ADVANCEDATMOSPHERE}/shaders/inScattering_calc_gs.glsl"));
}
_inScatteringProgramObject->setIgnoreSubroutineUniformLocationError(IgnoreError::Yes);
_inScatteringProgramObject->setIgnoreUniformLocationError(IgnoreError::Yes);
@@ -655,9 +655,9 @@ void AtmosphereDeferredcaster::loadComputationPrograms() {
if (!_inScatteringSupTermsProgramObject) {
_inScatteringSupTermsProgramObject = ghoul::opengl::ProgramObject::Build(
"inScatteringSupTermsCalcProgram",
absPath("${MODULE_ATMOSPHERE}/shaders/inScattering_sup_calc_vs.glsl"),
absPath("${MODULE_ATMOSPHERE}/shaders/inScattering_sup_calc_fs.glsl"),
absPath("${MODULE_ATMOSPHERE}/shaders/inScattering_sup_calc_gs.glsl"));
absPath("${MODULE_ADVANCEDATMOSPHERE}/shaders/inScattering_sup_calc_vs.glsl"),
absPath("${MODULE_ADVANCEDATMOSPHERE}/shaders/inScattering_sup_calc_fs.glsl"),
absPath("${MODULE_ADVANCEDATMOSPHERE}/shaders/inScattering_sup_calc_gs.glsl"));
}
_inScatteringSupTermsProgramObject->setIgnoreSubroutineUniformLocationError(
IgnoreError::Yes
@@ -668,8 +668,8 @@ void AtmosphereDeferredcaster::loadComputationPrograms() {
if (!_deltaEProgramObject) {
_deltaEProgramObject = ghoul::opengl::ProgramObject::Build(
"deltaECalcProgram",
absPath("${MODULE_ATMOSPHERE}/shaders/deltaE_calc_vs.glsl"),
absPath("${MODULE_ATMOSPHERE}/shaders/deltaE_calc_fs.glsl"));
absPath("${MODULE_ADVANCEDATMOSPHERE}/shaders/deltaE_calc_vs.glsl"),
absPath("${MODULE_ADVANCEDATMOSPHERE}/shaders/deltaE_calc_fs.glsl"));
}
_deltaEProgramObject->setIgnoreSubroutineUniformLocationError(IgnoreError::Yes);
_deltaEProgramObject->setIgnoreUniformLocationError(IgnoreError::Yes);
@@ -678,8 +678,8 @@ void AtmosphereDeferredcaster::loadComputationPrograms() {
if (!_irradianceFinalProgramObject) {
_irradianceFinalProgramObject = ghoul::opengl::ProgramObject::Build(
"irradianceEFinalProgram",
absPath("${MODULE_ATMOSPHERE}/shaders/irradiance_final_vs.glsl"),
absPath("${MODULE_ATMOSPHERE}/shaders/irradiance_final_fs.glsl"));
absPath("${MODULE_ADVANCEDATMOSPHERE}/shaders/irradiance_final_vs.glsl"),
absPath("${MODULE_ADVANCEDATMOSPHERE}/shaders/irradiance_final_fs.glsl"));
}
_irradianceFinalProgramObject->setIgnoreSubroutineUniformLocationError(
IgnoreError::Yes
@@ -690,9 +690,9 @@ void AtmosphereDeferredcaster::loadComputationPrograms() {
if (!_deltaSProgramObject) {
_deltaSProgramObject = ghoul::opengl::ProgramObject::Build(
"deltaSCalcProgram",
absPath("${MODULE_ATMOSPHERE}/shaders/deltaS_calc_vs.glsl"),
absPath("${MODULE_ATMOSPHERE}/shaders/deltaS_calc_fs.glsl"),
absPath("${MODULE_ATMOSPHERE}/shaders/deltaS_calc_gs.glsl"));
absPath("${MODULE_ADVANCEDATMOSPHERE}/shaders/deltaS_calc_vs.glsl"),
absPath("${MODULE_ADVANCEDATMOSPHERE}/shaders/deltaS_calc_fs.glsl"),
absPath("${MODULE_ADVANCEDATMOSPHERE}/shaders/deltaS_calc_gs.glsl"));
}
_deltaSProgramObject->setIgnoreSubroutineUniformLocationError(IgnoreError::Yes);
_deltaSProgramObject->setIgnoreUniformLocationError(IgnoreError::Yes);
@@ -700,9 +700,9 @@ void AtmosphereDeferredcaster::loadComputationPrograms() {
if (!_deltaSSupTermsProgramObject) {
_deltaSSupTermsProgramObject = ghoul::opengl::ProgramObject::Build(
"deltaSSUPTermsCalcProgram",
absPath("${MODULE_ATMOSPHERE}/shaders/deltaS_sup_calc_vs.glsl"),
absPath("${MODULE_ATMOSPHERE}/shaders/deltaS_sup_calc_fs.glsl"),
absPath("${MODULE_ATMOSPHERE}/shaders/deltaS_sup_calc_gs.glsl"));
absPath("${MODULE_ADVANCEDATMOSPHERE}/shaders/deltaS_sup_calc_vs.glsl"),
absPath("${MODULE_ADVANCEDATMOSPHERE}/shaders/deltaS_sup_calc_fs.glsl"),
absPath("${MODULE_ADVANCEDATMOSPHERE}/shaders/deltaS_sup_calc_gs.glsl"));
}
_deltaSSupTermsProgramObject->setIgnoreSubroutineUniformLocationError(
IgnoreError::Yes
@@ -713,9 +713,9 @@ void AtmosphereDeferredcaster::loadComputationPrograms() {
if (!_deltaJProgramObject) {
_deltaJProgramObject = ghoul::opengl::ProgramObject::Build(
"deltaJCalcProgram",
absPath("${MODULE_ATMOSPHERE}/shaders/deltaJ_calc_vs.glsl"),
absPath("${MODULE_ATMOSPHERE}/shaders/deltaJ_calc_fs.glsl"),
absPath("${MODULE_ATMOSPHERE}/shaders/deltaJ_calc_gs.glsl"));
absPath("${MODULE_ADVANCEDATMOSPHERE}/shaders/deltaJ_calc_vs.glsl"),
absPath("${MODULE_ADVANCEDATMOSPHERE}/shaders/deltaJ_calc_fs.glsl"),
absPath("${MODULE_ADVANCEDATMOSPHERE}/shaders/deltaJ_calc_gs.glsl"));
}
_deltaJProgramObject->setIgnoreSubroutineUniformLocationError(IgnoreError::Yes);
_deltaJProgramObject->setIgnoreUniformLocationError(IgnoreError::Yes);
@@ -1410,8 +1410,8 @@ void AtmosphereDeferredcaster::saveSkyLuminance() const {
cieCurveExtractionProgramObject = ghoul::opengl::ProgramObject::Build(
"CIECurveExtractionProgram",
absPath("${MODULE_ATMOSPHERE}/shaders/extract_cie_curve_vs.glsl"),
absPath("${MODULE_ATMOSPHERE}/shaders/extract_cie_curve_fs.glsl")
absPath("${MODULE_ADVANCEDATMOSPHERE}/shaders/extract_cie_curve_vs.glsl"),
absPath("${MODULE_ADVANCEDATMOSPHERE}/shaders/extract_cie_curve_fs.glsl")
);
using IgnoreError = ghoul::opengl::ProgramObject::IgnoreError;
cieCurveExtractionProgramObject->setIgnoreSubroutineUniformLocationError(