June 11, 2018, 14:57 (GMT) |
Minor sparse tile fixes. Fixed some really obvious errors with CUDA sampling, and moved the coordinates to index calculation back into kernel, saving a small perecentage of time. |
June 10, 2018, 15:15 (GMT) |
Updates to volume kernel tiling function. 1. OpenCL and CUDA support (mostly untested). 2. Change name of offsets to grid_info since it needs to keep track of other info as well. 3. Several speed and memory optimizations. |
June 8, 2018, 10:11 (GMT) |
Reduce sparse grid memory usage and minor fixes. Sparse grids originally padded out an image to dimensions divisible by TILE_SIZE, which resulted in many empty voxels in large volumes. Now, border tiles are taken into account when calculating voxel indexes. Aside from that, made some other minor fixes throughout the files. |
June 7, 2018, 15:14 (GMT) |
Threshold sparse grid with volume mesh isovalue and optimize tile copying during grid generation. |
June 7, 2018, 09:03 (GMT) |
Remove SparseTile; support CPU tricubic interp. Sparse grids now use their normal types instead of a specific struct. Also added support for tricubic interpolation of sparse grids for CPU rendering. |
June 6, 2018, 15:51 (GMT) |
Added sparse grid lookup to mesh volume generator. Also made some minor operator additions/changes. |
June 5, 2018, 13:35 (GMT) |
Updates to tiling function. 1. Supports all data types (or at least the ones enumerated in ImageDataType). 2. Will tile all volume attributes. 3. Changed method of activating tiling to a bool member of Image. |
June 5, 2018, 13:32 (GMT) |
Created init functions for uchar4 and half4. |
May 31, 2018, 13:09 (GMT) |
Initial working implementation of tiling for sparse grids. |
|