|
| 1 | +Minutes from 122-nd OpenVDB TSC meeting, February 22nd, 2022, (EDT) |
| 2 | + |
| 3 | +Attendees: *Ken* M., *Jeff* L., *Nick* A, *Dan* B., *Rich* J., *Andre* P. |
| 4 | + |
| 5 | +Additional Attendees: Sebastian Gaida, Xavier Martin Ramirez (ILM), |
| 6 | +Greg Hurst (United Therapeutics), Kyle Wardlow (United Therapeutics), |
| 7 | +Bruce Cherniak (Intel) |
| 8 | +. |
| 9 | +Regrets: None |
| 10 | + |
| 11 | +Agenda: |
| 12 | + |
| 13 | +1) Confirm quorum |
| 14 | +2) Secretary |
| 15 | +3) Forum |
| 16 | +4) Rasterizing VDB from Particles |
| 17 | +5) Next Meeting |
| 18 | + |
| 19 | +-------------------- |
| 20 | + |
| 21 | +1) Confirm quorum |
| 22 | + |
| 23 | +Quorum is present. |
| 24 | + |
| 25 | +2) Secretary |
| 26 | + |
| 27 | +Secretary is Andre Pradhana. |
| 28 | + |
| 29 | +3) Forum |
| 30 | + |
| 31 | +a) Google Forum v.s. Github Discussion |
| 32 | + |
| 33 | +Ken will post on the Google Forum to encourage people to embrace Github |
| 34 | +Discussion. Dan will post on the Github Discussion to say that you should also |
| 35 | +see the Google Forum. |
| 36 | + |
| 37 | +b) Blosc |
| 38 | + |
| 39 | +There are two issues related to Blosc. Nick will take a look at it. |
| 40 | + |
| 41 | +c) VDB Print and VDB memusage |
| 42 | + |
| 43 | +Someone uses VDB Print and sees a discrepancy between the expected VDB memory |
| 44 | +value with the one printed. This shows that delayed loading is working. Ken thinks |
| 45 | +that we should just provide "(out-of-core)" printing. All you need to know is the |
| 46 | +number of leaf nodes and the type of data to know what is the in-core memory usage. |
| 47 | +Providing these numbers without loading the VDB is useful. |
| 48 | + |
| 49 | +d) NanoVDB (Github Discussion 1307) |
| 50 | + |
| 51 | +This question is from Sebastian Gaida. |
| 52 | + |
| 53 | +4) Rasterizing VDB from Particles |
| 54 | + |
| 55 | +Dan and Xavier Martin Ramirez did a presentation on rasterizing VDB from |
| 56 | +particles. Several points: |
| 57 | + - This is different from Nick's work on particle rasterizer. This seems to |
| 58 | + have more applications in rendering, e.g. in the context of volumetric |
| 59 | + motion blur. Nick's work is in the context of particle-skinning and creating |
| 60 | + a level set from points. |
| 61 | + - This tool is to rasterize attributes to VDBs, e.g. in the context of |
| 62 | + rasterizing camera motion blur particles. It can rasterize density, mask, |
| 63 | + integer, float, and vector. It does clipping based on frustum. |
| 64 | + - Unique to this tool is rasterization to frustum grid. |
| 65 | + - Xavier shows that their approach to associate a voxel with a pixel on |
| 66 | + the screen will keep rendering the VDB to more efficient than rendering |
| 67 | + points. Memory usage is lower because we have fewer voxels than particle |
| 68 | + numbers. The output from volume and particle renderings look identical. |
| 69 | + The timing to finish a volume render using this approach is also faster |
| 70 | + compared to particle based rendering. |
| 71 | + - Nick is interested in a graph that demonstrates performance over time |
| 72 | + in relation to underlying resolution. |
| 73 | + - Dan talks about the different modes it supports: accumulators, max, and |
| 74 | + average. |
| 75 | + - It supports the use of mask. |
| 76 | + - This is based on scatter method. Nick's implementation is based on gather |
| 77 | + because he targets level sets applications, SIMD optimization, and |
| 78 | + prioritizing thread synchronization. |
| 79 | + - It targets different use cases as Nick's point rasterization, so both |
| 80 | + methods should coexist in OpenVDB. |
| 81 | + - Nick will talk about his point rasterization PR the next time. |
| 82 | + |
| 83 | +5) Next Meeting |
| 84 | + |
| 85 | +Next meeting is in one week, March 1st, 2022. 1pm-2pm EST (GMT-5). |
0 commit comments