Tuesday, 22 December 2015
Monday, 19 October 2015
Since the last video in Feburary I've moved the entire voxel -> mesh pipeline (except for the seam mesh generation) to the GPU via OpenCL and reworked how the volume is processed. I'm planning on a blog post to explain the changes but the main thing is that I no longer always sample the field at a 1:1 resolution. E.g. for a LOD1 node I now only sample a 128x128x128 volume instead of 8, and for LOD2 only 1 volume instead of 64. This has had a huge impact on the performance which has helped with other features, like the dragging operations you can see in the video.
Sunday, 26 July 2015
Thursday, 4 June 2015
Wednesday, 29 April 2015
These implementations are completely free for any purpose which is an improvement over the reference implementation's license (which was free for non-commercial use). Moreover, this implementation is suitable for use on the GPU which is a technical improvement on the reference version.
I know a lot of people reading this blog are using C# so perhaps someone wants to contribute a C# port? Ideally the repo would be a single resource for QEF code so no one else ever has to write it!
Tuesday, 10 March 2015
Friday, 20 February 2015
I've updated the sample Dual Contouring implementation to use a new QEF implementation. You can now find the sample on Github.
The previous QEF implementation was from the original reference code and was under a non-commercial license. The new implementation is completely free for any purpose and is, I think, a lot more readable than the old implementation. This new implementation was written by /u/unzret who contacted me on Reddit.