# Tips for working with Geomsubsets

**URL:** <https://forum.aousd.org/t/tips-for-working-with-geomsubsets/1959>\
**Category:** USD\
**Created:** [October 31, 2024, 10:49am UTC](https://forum.aousd.org/t/tips-for-working-with-geomsubsets/1959 "2024-10-31T10:49:07Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![koen](https://avatars.discourse-cdn.com/v4/letter/k/a9a28c/32.png) [@koen](https://forum.aousd.org/u/koen)\
**Post date:** [October 31, 2024, 10:49am UTC](https://forum.aousd.org/t/tips-for-working-with-geomsubsets/1959/1 "2024-10-31T10:49:07Z")

</div>

Hello all,

I am experimenting with some changes to our scene structure, merging a lot more geometry into single meshes. This is a nice performance improvement, but workflow wise it’s a little less convenient.

Some of the issues I run into seem intrinsic to the design ( and I assume is what makes it so much faster ) like the inability to hide subsets.

However, I also noticed there is little tooling around geo subsets, for example, the ability to highlight the faces in a group to check the membership would help me a lot. I have not been able to find a tool or dcc that allows me to do this.

I am hoping I am missing something here, does anyone have tips one debugging or just working with subsets?

Thanks,  
Koen

---

<div class="post-metadata">

**Author:** ![spiff](https://sea2.discourse-cdn.com/flex016/user_avatar/forum.aousd.org/spiff/32/22_2.png) [@spiff](https://forum.aousd.org/u/spiff)\
**Post date:** [October 31, 2024, 10:27pm UTC](https://forum.aousd.org/t/tips-for-working-with-geomsubsets/1959/2 "2024-10-31T22:27:48Z")

</div>

Hi @koen , first responses:

1. no, there’s not alot of tooling around GeomSubsets yet
2. we are supportive of making GeomSubsets `Imageable`, which would allow them to be vised/invised, and possibly more “easily” highlightable, but…
3. Can you break down where you’re seeing the key performance wins in mesh-collapsing? If we start getting fancier with Subset capabilities, more of the performance wins on the Hydra side evaporate, though UdsStage cost savings (mainly prim count) would remain

–spiff

---

<div class="post-metadata">

**Author:** ![koen](https://avatars.discourse-cdn.com/v4/letter/k/a9a28c/32.png) [@koen](https://forum.aousd.org/u/koen)\
**Post date:** [November 1, 2024, 12:48am UTC](https://forum.aousd.org/t/tips-for-working-with-geomsubsets/1959/3 "2024-11-01T00:48:43Z")

</div>

Hello Spiif, thanks for the anwsers!

to start with 3, this exploration started with Paolo Selva’s tests with the caldera data set.

> **[AI Work Management & Productivity Tools](https://academysoftwarefdn.slack.com/?redir=%2Farchives%2FC013Z5AMT7T%2Fp1725261254969219%3Fthread_ts%3D1724879802.690289%26cid%3DC013Z5AMT7T%26name%3DC013Z5AMT7T%26perma%3D1725261254969219)**
>
> Slack is where work happens. Bring your people, projects, tools, and AI together on the world’s most beloved work operating system.

We have a lot of “world geometry” which ends up being a geom on it’s own. Often this is just a single quad and in some “prefabs” I found there to be 120,000 of them. Collapsing these 120k quads into a a big polysoup with geom subsets seem to make many dcc’s much happier. In this case I assign the material at conversion time in code, but I realized if you would do this interactively, you’d need a way to see what you are actually assigning to, I think that would be my main request, a way to highlight the included faces.

Cheers,  
Koen

---

<div class="post-metadata">

**Author:** ![koen](https://avatars.discourse-cdn.com/v4/letter/k/a9a28c/32.png) [@koen](https://forum.aousd.org/u/koen)\
**Post date:** [November 1, 2024, 12:49am UTC](https://forum.aousd.org/t/tips-for-working-with-geomsubsets/1959/4 "2024-11-01T00:49:53Z")

</div>

hmm, not sure slack links work great, this was his note:

 ![image](https://us1.discourse-cdn.com/flex016/uploads/aousd/original/1X/995645490a2487094e9f599cbf0b13183ba99028.png)

---

<div class="post-metadata">

**Author:** ![spiff](https://sea2.discourse-cdn.com/flex016/user_avatar/forum.aousd.org/spiff/32/22_2.png) [@spiff](https://forum.aousd.org/u/spiff)\
**Post date:** [November 1, 2024, 11:41pm UTC](https://forum.aousd.org/t/tips-for-working-with-geomsubsets/1959/5 "2024-11-01T23:41:56Z")

</div>

Ah, I see - so from those 120K faces in one happy Mesh, you’d only be creating a “small” number of Subsets based on bound Material? I definitely see the big wins there, both at the Stage and Hydra levels.

Please file an Issue referencing this thread… Storm is capable of highlighting faces, but there’s missing glue and logic to tie that to Subset selection, and figure out whether that should be an “always on” behavior, etc.

---

<div class="post-metadata">

**Author:** ![koen](https://avatars.discourse-cdn.com/v4/letter/k/a9a28c/32.png) [@koen](https://forum.aousd.org/u/koen)\
**Post date:** [November 2, 2024, 2:32pm UTC](https://forum.aousd.org/t/tips-for-working-with-geomsubsets/1959/6 "2024-11-02T14:32:04Z")

</div>

Great, thanks Spiff, I created this issue:

> <https://github.com/PixarAnimationStudios/OpenUSD/issues/3393>
>
> As discussed in this thread on the OpenUsd forum:
> https://forum.aousd.org/t/tip…s-for-working-with-geomsubsets/1959/3
> 
> Geomsubsets are a great way to retain enough flexibility to assign materials to large polygin soups ( which many tools prefer over large numbers of tiny UsdGeom prims. However currently, there are very few options to explore and debug the subsets. Enabling an easy way to highlight membership in a 3d viewport would go a long way towards making this easier.
> 
> Thanks,
> Koen

Please let me know if there is any other information that would help.

Cheers,  
Koen
