mirror of
https://github.com/OpenSpace/OpenSpace.git
synced 2026-05-12 22:39:09 -05:00
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:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user