|
| 1 | +Minutes from OpenVDB TSC meeting, September 29th, 2023 |
| 2 | + |
| 3 | +Attendees: *Ken* M., *Jeff* L., *Andre* P, *Dan* B. |
| 4 | + |
| 5 | +Regrets: |
| 6 | +Attendees: *Greg* H., *Rich* J. *Nick* A. |
| 7 | + |
| 8 | +Additional Attendees: |
| 9 | +Karl Marrett |
| 10 | + |
| 11 | +Agenda: |
| 12 | + |
| 13 | +1) Confirm quorum |
| 14 | +2) Secretary |
| 15 | +3) Explicit Instantiation of the Tree |
| 16 | +4) VTT Integration |
| 17 | +5) Reproducible Workflows |
| 18 | +6) Next meeting |
| 19 | + |
| 20 | +------------ |
| 21 | + |
| 22 | +1) Confirm quorum |
| 23 | + |
| 24 | +Quorum is present. |
| 25 | + |
| 26 | +2) Secretary |
| 27 | + |
| 28 | +Secretary is Jeff Lait |
| 29 | + |
| 30 | +3) Explicit Instantiation of the Tree |
| 31 | + |
| 32 | +We are still implicitly instantiating the Tree. But we hadn't got |
| 33 | +that far in the explicit instantiation. If Tree was instantiated, the |
| 34 | +function templates inside get instantiated, and it becomes a big |
| 35 | +rabbit hole to get it working. Also the goal is to remove stuff from |
| 36 | +the Tree class to make this faster. |
| 37 | + |
| 38 | +Tools were the first layer to be done. |
| 39 | + |
| 40 | +4) VTT Integration |
| 41 | + |
| 42 | +Cookbook would suffice rather than actual code for establishing. Do |
| 43 | +we discuss what the definition of Tile is? How do we make sure our |
| 44 | +terminology is consistent? |
| 45 | + |
| 46 | +What of naming? VTT is confusing with VDB. What about Multires or |
| 47 | +Adaptive grid? Vs Sparse grid? |
| 48 | + |
| 49 | +Can we make Grid the new baseclass? It has a Tree() that returns a |
| 50 | +reference so is hard to nullify. |
| 51 | + |
| 52 | +But TreeBase could the right point to inject? |
| 53 | + |
| 54 | +There is no activation in VTT. But there is a box from the 2^32 |
| 55 | +range. An ROI mask could be done with a VDB or a VTT with coarse |
| 56 | +tiles. |
| 57 | + |
| 58 | +What does it look like to convert between them? Does VDB become the |
| 59 | +finest resolution of the VTT? |
| 60 | + |
| 61 | +By Friday we'll share the google doc. |
| 62 | + |
| 63 | +VTT should be a first class citizen. |
| 64 | + |
| 65 | +5) Reproducible Workflows |
| 66 | + |
| 67 | +Karl Marrett presented a proposal to improve OpenVDBs |
| 68 | +interoperatbility with package systems, nix in particular. |
| 69 | + |
| 70 | +Add some files to root of repository to make it understandable by |
| 71 | +package managers. |
| 72 | + |
| 73 | +Compliment of openvdb is distribution of VDB. So if we can |
| 74 | +commoditize distribution, we'll improve things. Package managers are |
| 75 | +not commoditized, they are slow, specific, and often useless for |
| 76 | +active developers. |
| 77 | + |
| 78 | +Git sort of transcends package managers, it has the idea of forking, |
| 79 | +etc. Nix Flake is a decentralized package manager. |
| 80 | + |
| 81 | +Takes in flake.lock - specifies specific revisions of different repos. |
| 82 | +Can output to a docker-like file. |
| 83 | + |
| 84 | +Semantic versioning is built-in as well. So can auto-bump based on |
| 85 | +latest versions. |
| 86 | + |
| 87 | +New libraries would have to be added in if they were not already in |
| 88 | +NIX. |
| 89 | + |
| 90 | +NanoVDB is not currently supported. MacOS is not supported as there |
| 91 | +is a broken package somewhere. |
| 92 | + |
| 93 | +Can we get a CI job on it? |
| 94 | + |
| 95 | +6) Next meeting |
| 96 | + |
| 97 | +Next meeting is on September 26th, 2023. 2pm-3pm EDT. |
0 commit comments