Skip to content

Add GLFW 3DGRUT viewer with openusd export UI and cropping/editing 3DGS points by BBOX#201

Open
tangkangqi wants to merge 2 commits intonv-tlabs:mainfrom
tangkangqi:glfw_usd
Open

Add GLFW 3DGRUT viewer with openusd export UI and cropping/editing 3DGS points by BBOX#201
tangkangqi wants to merge 2 commits intonv-tlabs:mainfrom
tangkangqi:glfw_usd

Conversation

@tangkangqi
Copy link
Copy Markdown
Contributor

@tangkangqi tangkangqi commented Mar 16, 2026

GLFW Rendered view with BBox clipping and exporting OpenUSD
image

Open exported USDZ in Omniverse

![View in Omniverse]
image

@tangkangqi tangkangqi changed the title Glfw usd Add GLFW 3DGRUT viewer with openusd export UI and cropping/editing 3DGS points by BBOX Mar 16, 2026
@moennen
Copy link
Copy Markdown
Collaborator

moennen commented Mar 17, 2026

Thanks a lot @tangkangqi for this work ! However we are not sure about the value of this third visualizer in the codebase which is adding maintenance work. Could you comment on the requirement for this ? 🙏

@tangkangqi
Copy link
Copy Markdown
Contributor Author

tangkangqi commented Mar 18, 2026

Hi @moennen thanks for the response. Sorry I will keep this UI in an experimental branch. Its performance and camera interaction are indeed not as good as the original Polyscope viewer, but it is lightweight and fully decoupled from other modules.

It can also be seen as a small reference implementation for a personal OV extension while NuRec is still closed‑source, for example to help users independently debug and understand 3DGRUT, and to expose features that NuRec does not yet have, such as PPISP.

For the “crop/edit 3DGS points by BBox” part, I plan to add a button the Polyscope UI and raise a new PR. This will enable bounding‑box–based masks or arbitrary segmentation manifold masks editing, and to store better camera settings and point‑cloud‑level scale/transform/rotation, so that scenes open in OV with a reasonable size and view instead of relying only on xform. Noticed our recent work ArtisanGS is already integrated into the Polyscope UI.

@wilsonCernWq
Copy link
Copy Markdown
Collaborator

Hey, thank you for contributing, a small question is, what do you see the main use case for this glfw app? Do you have a specific scenario that would require a glfw backend while our polyscope backend does not fit?

@tangkangqi
Copy link
Copy Markdown
Contributor Author

tangkangqi commented Mar 19, 2026

No, it shouldn't replace Polyscope. the only benifits are GLFW is more lightweight, and implementing custom cameras, viewers, and interactions serves as a great practice to deepen understanding of building a DCC pipeline.
Thanks for the reminder. I’ll close this PR and focus on implementing the 'Export USD' and snapshot function directly into Polyscope.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants