Skip to content

Commit 353499c

Browse files
committed
Notes for TSC meeting.
Signed-off-by: Jeff Lait <jlait@andorra.sidefx.com>
1 parent 2d7ba1c commit 353499c

File tree

1 file changed

+97
-0
lines changed

1 file changed

+97
-0
lines changed

tsc/meetings/2023-09-19.md

Lines changed: 97 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,97 @@
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

Comments
 (0)