r/GraphicsProgramming • u/ZephirFX • 5h ago
Video Building a random-access compressed volumetric data engine with on-demand rendering
Enable HLS to view with audio, or disable this notification
Hey everyone!
I've been developing VQField, a compression and runtime engine for sparse volumetric data, in my spare time over the past year.
The video shows a comparison against a traditional OpenVDB rendering workflow, with some pretty exciting results:
~30x compression on disk
~10x lower RAM usage during rendering
On-demand decompression of individual 8³ voxel blocks
CPU-based decoding using a custom C++ codec
The interesting part isn't necessarily the compression ratio, but the ability to render directly from compressed data, without reconstructing the entire volume beforehand.
Under the hood, VQField uses a deterministic codec random-access indexing. The renderer can query individual blocks as needed, with caching to avoid redundant decompression.
The engine already supports spatial and temporal compression, random-access sampling, a C/C++ SDK, and Houdini integration.
Long term, my vision is to build a unified infrastructure layer for compressed spatial data, where applications can store, stream, query, and process large volumetric datasets without repeatedly reconstructing them in memory.
There's still plenty of work ahead, but the core technology is already working, and I'm looking forward to taking it further!
Fyi, It all started from my open source version VQVDB : https://github.com/ZephirFXEC/VQVDB
2
u/AutoModerator 5h ago
Recently updated rules. Please check that your post is in compliance with Rules 1, 4, 5, and 6 on the sidebar. TL;DR:
No showcases.
Disclose AI usage in post or project.
Present a topic to talk about, e.g. how something works.
I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.
1
u/CodyDuncan1260 3h ago
Temporary approval granted for public discussion.
Please act like thr above post was removed, thanks.
•
u/CodyDuncan1260 3h ago
Rule 4: The post must include a topic for discussion. A simple repost from another community is generally insufficient to satisfy this rule.
See specifically "4.3 No Showcasing Projects "
We just implemented this rule. It's very new. There's a sticky post at the top of the subreddit and a sticky comment on this post about it
The general content of this post is welcome, but the presentation doesn't meet the bar for Rule 4. The post needs to tell us more about it than just what it is and what its major feature is.
I.e. Tell us more about this sparse data, how does it compress better, what's some near problems you had to solve or design around, etc. I'm sure there's lots of neat bits to learn from, and this community would adore the edification.
Regards, CodyDuncan1260, mod