FireDynamics / FireDynamics/VRSmokeVis

Try using octrees to improve performance

Open
#4 1 comment 0 reactions 0 assignees View on GitHub
enhancement
Dominant language
C++
Stars
2
Forks
0
PR merge metrics
No merged PRs in 30d

Description

The volumes could be compressed using some sort of Octree data format (or trees in general) which should result in significantly less memory lookups (due to much more caching) and therefore probably improve the performance.
Octrees can be generated when loading the data the first time while parameters should be initialized dynamically depending on the histogram of the volume.
The raymarcher has to be modified to use a dynamic step size that it has to set each step when moving through the octree.

Contributor guide

No contributing guide indexed for this repository

Research direction

Start by locating the volume-loading path and raymarcher entry point mentioned in the issue, then inspect how volume data, histograms, and ray steps are currently represented. Done means an octree-based representation is generated during initial loading, parameters are initialized from the volume histogram, and raymarching uses a per-step dynamic size with performance evidence.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp
Domain
computer-graphics, performance
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
20/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.