January 30, 2020, 17:50 (GMT) |
Volumes: cycles rendering support of volume object as dense grids This does not yet use OpenVDB grid transforms properly, in particular it is assumed all grids have the same transform and do not contain rotation or shear. The conversion is also not optimized. Grid bounds are being computed multiple times, and for the bounding mesh we should be using the VDB tree directly. |
January 30, 2020, 16:38 (GMT) |
Volumes: work on completing the grid access API |
January 29, 2020, 19:53 (GMT) |
Volumes: more work towards on-demand loading |
January 29, 2020, 19:53 (GMT) |
Objects: initial viewport draw of hair, point cloud and volumes * Hair works in workbench and Eevee, by generating batch caches compatible with particle hair. Selection does not work, and there is no code yet for attributes like variable radius or UVs. * Volumes are rendered by workbench and Eevee. But they only used the density grid, ignore OpenVDB transforms and the code here is generally incomplete. * Point clouds are only drawn as part of the overlay engine, just a quick hack to show something and not properly integrated as part of workbench and Eevee. |
January 29, 2020, 09:08 (GMT) |
Merge branch 'master' into new-object-types |
January 27, 2020, 20:57 (GMT) |
Volumes: show error message in panel when volume failed to load |
January 26, 2020, 18:44 (GMT) |
Objects: use separate location and radius arrays for hair and point cloud |
January 26, 2020, 18:43 (GMT) |
Objects: use evaluated data runtime storage for hair, point clouds and volumes |
January 26, 2020, 15:52 (GMT) |
Objects: make evaluated data runtime storage usable for types other than mesh |
January 26, 2020, 15:52 (GMT) |
Volume: basic on-demand reading of grid tree |
January 23, 2020, 21:35 (GMT) |
Volumes: more elegant C <-> C++ integration for grids, without casting |
January 23, 2020, 18:00 (GMT) |
January 23, 2020, 17:10 (GMT) |
Cleanup: remove unused partial visibility code |
January 23, 2020, 17:10 (GMT) |
Memory: add OBJECT_GUARDED_SAFE_DELETE like MEM_SAFE_FREE And fix an issue when using namespace. |
|