Added Aerial Perspective effect. Needs tweaking.

This commit is contained in:
Jonathas Costa
2017-05-25 16:50:59 -04:00
parent 95d933328f
commit 741eb0c895
5 changed files with 136 additions and 151 deletions

View File

@@ -388,7 +388,8 @@ void FramebufferRenderer::updateRaycastData() {
_raycastData[raycaster] = data;
try {
_exitPrograms[raycaster] = ghoul::opengl::ProgramObject::Build("Volume " + std::to_string(data.id) + " exit", vsPath, ExitFragmentShaderPath, dict);
_exitPrograms[raycaster] = ghoul::opengl::ProgramObject::Build("Volume "
+ std::to_string(data.id) + " exit", vsPath, ExitFragmentShaderPath, dict);
} catch (ghoul::RuntimeError e) {
LERROR(e.message);
}
@@ -609,13 +610,15 @@ void FramebufferRenderer::render(float blackoutFactor, bool doPerformanceMeasure
ghoul::opengl::ProgramObject* deferredcastProgram = nullptr;
if (deferredcastProgram != _deferredcastPrograms[deferredcaster].get()) {
if (deferredcastProgram != _deferredcastPrograms[deferredcaster].get()
|| deferredcastProgram == nullptr) {
deferredcastProgram = _deferredcastPrograms[deferredcaster].get();
}
deferredcastProgram->activate();
}
if (deferredcastProgram) {
deferredcastProgram->activate();
// DEBUG: adding G-Buffer
ghoul::opengl::TextureUnit mainDColorTextureUnit;
mainDColorTextureUnit.activate();