Volume raycasting jittering

- Added jitter to volume rendering, reducing artefacts
- Added tracking of more shader files to update the resolve shader
This commit is contained in:
Jonas Strandstedt
2014-06-25 15:10:05 -04:00
parent 437f511f48
commit 83205d6de1
6 changed files with 55 additions and 22 deletions
+19
View File
@@ -62,6 +62,14 @@ ABuffer::~ABuffer() {
if(_resolveShader)
delete _resolveShader;
for(auto file: _samplerFiles) {
delete file;
}
for(auto file: _shaderFiles) {
delete file;
}
}
bool ABuffer::initializeABuffer() {
@@ -73,6 +81,17 @@ bool ABuffer::initializeABuffer() {
};
_fragmentShaderFile->setCallback(shaderCallback);
// Development functionality to update shader for changes in several files
auto addFunc = [this, shaderCallback](const std::string& path) {
ghoul::filesystem::File* f = new ghoul::filesystem::File(path, false);
f->setCallback(shaderCallback);
_shaderFiles.push_back(f);
};
addFunc("${SHADERS}/ABuffer/abufferSort.hglsl");
addFunc("${SHADERS}/ABuffer/abufferAddToBuffer.hglsl");
addFunc("${SHADERS}/ABuffer/abufferStruct.hglsl");
_resolveShader = nullptr;
generateShaderSource();
updateShader();