Skip to content

Commit 814b6e4

Browse files
committed
Meeting notes
Signed-off-by: Dan Bailey <[email protected]>
1 parent d6d0386 commit 814b6e4

File tree

1 file changed

+110
-0
lines changed

1 file changed

+110
-0
lines changed

tsc/meetings/2021-06-01.md

Lines changed: 110 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,110 @@
1+
Minutes from 93rd OpenVDB TSC meeting, June 1st, 2021, (EDT)
2+
3+
Attendees: *Nick* A., *Jeff* L., *Dan* B., *Andre* P.
4+
5+
Additional Attendees: JT Nelson (Blender), Richard Jones (DNeg),
6+
Johannes Meng (Intel)
7+
8+
Regrets: *Ken* M.
9+
10+
Agenda:
11+
12+
1) Confirm Quorum
13+
2) Secretary
14+
3) Context functions in VDB AX
15+
4) VDB Vector Merge
16+
5) VDB 8.1.0
17+
6) Feedback from Larry
18+
7) Siggraph Course
19+
8) Next meeting
20+
21+
22+
1) Confirm Quorum
23+
24+
Quorum is present.
25+
26+
2) Secretary
27+
28+
Secretary is Dan Bailey.
29+
30+
3) Context functions in VDB AX
31+
32+
Nick presented some options for introducing "context functions". The backend is
33+
working in AX, but the syntax has not yet been agreed upon. There are issues
34+
with using free functions related to type inference in particular. For example,
35+
"@density = volumesample()" needs to know the type of the volume being sampled.
36+
Jeff mentions that VEX has support for return type overloads such as with the
37+
point() function, however a specific choice was made to use volumesample and
38+
volumesamplev to avoid the challenge of trying to infer the type in a nested
39+
expression. An example of this is 5.0 * noise(...) - it's not clear if this is
40+
intended to be 1D or 3D noise.
41+
42+
Nick wants the user to be able to select the context for two reasons. One to be
43+
able to seamlessly transfer code from one context with another without having to
44+
rewrite the snippet and two to be to use multi-context snippets, such as
45+
sampling a volume onto a point attribute. Jeff highly values the first point.
46+
Additional contexts being considered are a "metadata" context and a "generic"
47+
context.
48+
49+
Various options were discussed, and the leading candidate came out to be this
50+
one:
51+
52+
volume::@density->sample()
53+
54+
With the ability to assume default context by dropping the "namespace":
55+
56+
@density->sample()
57+
58+
One additional complexity is being able to retrieve the transform from the
59+
volume associated with a point attribute, Rich gave this example:
60+
61+
volume::pt@density->transform()
62+
63+
Not ideal, but ideally would like the user not to need to know the name of the
64+
point grid to access the transform.
65+
66+
Nick and Rich to look into issues related to this discussion and come back with
67+
a more concrete proposal.
68+
69+
4) VDB Vector Merge
70+
71+
Proposal to rename this SOP to 'VDB Vector from Scalar' to avoid confusion with
72+
the VDB Merge SOP which performs a very different operation. Will change just
73+
the label name and not the operator type name.
74+
75+
Possibility to also rename 'VDB Vector Split' to 'VDB Scalar from Vector', but
76+
this has the added confusion of sounding like it might compute the length of a
77+
vector rather than splitting out each component.
78+
79+
Decision was to go ahead with the 'VDB Vector Merge' -> 'VDB Vector from Scalar'
80+
rename and leave the 'VDB Vector Split'. Jeff has made the change in Houdini. No
81+
change to the core library so not deemed urgent to rush it into the 8.1.0
82+
release.
83+
84+
5) VDB 8.1.0
85+
86+
A few minor fixes to be introduced to the release candidate. Nick to merge
87+
master into this branch. Otherwise, VDB 8.1.0 is ready for release.
88+
89+
6) Feedback from Larry
90+
91+
Which version of VDB was the feature/nanovdb branched from? Decision was to try
92+
and merge master into this feature branch on a more regular basis so that there
93+
are fewer differences between the two branches.
94+
95+
Can OpenVDB be built against OpenEXR 3.0? Has not been tested currently. This
96+
will affect the core library (for Half) and the openvdb_render binary (for
97+
OpenEXR). Decision to test this and to update the embedded version of Half now
98+
that this version has been released.
99+
100+
7) Siggraph Course
101+
102+
JT will have a draft edit ready by Wednesday morning, a few minor changes needed
103+
and the final slide. Submission deadline is Friday 4th June.
104+
105+
Submission deadline for course notes is the following week - Friday 11th June.
106+
Course notes to be discussed in next weeks TSC meeting.
107+
108+
8) Next meeting
109+
110+
Next meeting is June 8th, 2021. 12pm-1pm EST (GMT-5).

0 commit comments

Comments
 (0)