Skip to content

Commit 297ef71

Browse files
authored
Merge pull request #1113 from Idclip/tsc_notes
Add TSC meeting notes from 2021-06-22.
2 parents dae1903 + 59b54f2 commit 297ef71

File tree

1 file changed

+131
-0
lines changed

1 file changed

+131
-0
lines changed

tsc/meetings/2021-06-22.md

Lines changed: 131 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,131 @@
1+
Minutes from 96th OpenVDB TSC meeting, June 22nd, 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), Bruce Chernia (Intel)
7+
8+
Regrets: *Ken* M.
9+
10+
Agenda:
11+
12+
1) Confirm Quorum
13+
2) Secretary
14+
3) PyBind11
15+
4) OpenPRs
16+
5) VDB Visualize SOP
17+
6) Bug report on VDB Clip SOP not supporting cameras with overscan.
18+
7) Continuing discussion on VDB Visualize Tree SOP
19+
8) JT looked at the transcript for the OpenVDB SIGGRAPH course, which looks
20+
9) Next meeting
21+
22+
23+
1) Confirm Quorum
24+
25+
Quorum is present.
26+
27+
2) Secretary
28+
29+
Secretary is Nick Avramoussis.
30+
31+
3) PyBind11
32+
33+
Nick has sent an email outlining the proposed work. All agree with Dan that the
34+
work can be incrementally completed. A feature/pybind11 branch exists for the
35+
target of this work. Nick to post as a Github Issue. The feature branch is to
36+
be kept in sync on subsequent releases of OpenVDB.
37+
38+
4) Open PRs
39+
40+
Deprecating StringGrids: All approve but should wait for Kens approval too.
41+
42+
TBB 2021: Nick, incomplete CI. Majority agree that this should not hold up this
43+
work. Jeff, already downstreamed some of it into Houdini. Nick to merge. We
44+
can release a new (minor) version of VDB with this support. This needs approval
45+
from Ken and we should discussing the versioning required.
46+
47+
EXR 3 (no PR, related to a proposed TBB release): How we bump VDB with the TBB
48+
2021 changes is sort of related to how we would release a new version with
49+
EXR 3 support. All agree that the path of least resistance is to make EXR
50+
support in the command line tool optional, then add support for EXR 3. There's
51+
still a question about the VFX platform's 2022 versioning if we don't support
52+
it before EOY.
53+
54+
hsvtorgb: AX PR adding color conversion methods. Rich, tested against VEX's
55+
implementation which seems to clamp inputs going from hsv to rgb. Jeff, hue is
56+
most likely wrapped and saturation is clamped. Nick to make these changes.
57+
58+
Counting Tools: Dan, ran into some issues with g++ AX builds exceeding memory
59+
limits. Fixed by forcing the CI to build on one thread. PR needs approval.
60+
61+
CMake variable for Houdini DSOs: Dan, needs approval. There were issues with
62+
proposed alternatives (building individual targets with makefiles) so Nick
63+
agrees this proposal is fine. One outstanding point was the fact that there
64+
are two CMake variables which are attempting to achieve the same thing. The
65+
first is documented at the top of the Houdini CMakeLists.txt file and turns
66+
off nodes. Dan's new system turns nodes on. Ideally we would have a single
67+
variable which supported both. Nick, a regex string would be good.
68+
Introducing this new system is not ideal as it stands but can be improved
69+
in the future.
70+
71+
Grain size dynamic node manager: Still no clear path forward here.
72+
73+
5) VDB Visualize SOP
74+
75+
Dan has parallelized some of the geometry construction from the VDB visualize
76+
SOP. Points from voxels is now much faster. Sold + wireframe generation is not
77+
parallelized. As part of this, Dan has removed lots of old compile time logic
78+
specific to SESI/DWA. Dan, also trying to add slicing support, a common feature
79+
done as a post processes to visualize a slice of a VDB. Jeff, this can be a
80+
pain due to relative bounds moving or absolute index coordinates changing over
81+
a frame range. Nick, solves this by clipping the input geometry though this
82+
isn't the exact same solution as it needs a bounds to define the slice. Dan to
83+
experiment with some solutions.
84+
85+
6) Bug report on VDB Clip SOP not supporting cameras with overscan.
86+
87+
Dan gets a bug report in VDB Clip SOP when a user sets the window size to 1.5
88+
from the camera that you feed in, the SOP doesn't take into account the
89+
overscan when you do that. It is implemented differently with different SOPs,
90+
e.g. the SOP Occlusion Mask. Dan thinks that it is good to clean up the logic
91+
across the different SOPs.
92+
93+
However, the current SOP is not in the OpenVDB repository and is still owned
94+
by SideFX. Dan asks if this can be open-sourced. Jeff says that he should get
95+
the code into the open source repository.
96+
97+
7) Continuing discussion on VDB Visualize Tree SOP
98+
99+
Andre asks Dan: when he tries to slice the VDB, then will it always be axis
100+
aligned? Dan says yes. His plan is to do the slice by plane: x-axis, y-axis,
101+
and z-axis and have a relative 0 to 1 offset to where it lies in the bounding
102+
box, similar to what the volume slice does. Instead of sampling the volume, he
103+
wants to 'snap' the voxel values to the plane, so that as you move from one
104+
voxel to the next, it will jump to the next slice. By doing that, you can also
105+
show all of the leaf nodes and internal node wire-frame. The main idea being
106+
visualizing everything that intersects the plane. Jeff thinks this is a good
107+
idea because the Visualize Tree SOP is about exact voxel-values representation.
108+
Jeff suggests making a visualization based on solid boxes with color instead of
109+
points and to be careful with GL_LIT attribute and to set it to equal 0. Jeff
110+
is excited that this makes debugging a VDB easier.
111+
112+
JT thinks that this may be a good project for an ASWF program where they have
113+
people do Google summer-of-code projects. Dan thinks that the parallelization
114+
can be tricky with parallelizing across topology.
115+
116+
Andre asks for reference on how to do parallelization for geometry creation
117+
using HDK. Jeff suggests appendPointBlock. You can do the same thing with
118+
primitives. Dan says that the best example is the SOP_CopyPacked example in
119+
the HDK sample.
120+
121+
8) JT looked at the transcript for the OpenVDB SIGGRAPH course, which looks
122+
mangled. He asks if it is useful to have somebody to do a better transcription
123+
on his end.
124+
125+
Jeff says that SIGGRAPH should be responsible. Dan says that they have SIGGRAPH
126+
volunteers.
127+
128+
9) Next meeting
129+
130+
Next meeting is June 29th, 2021. 12pm-1pm EST (GMT-5).
131+

0 commit comments

Comments
 (0)