Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We鈥檒l occasionally send you account related emails.

Already on GitHub? Sign in to your account

馃殌 Parallel fast mesh simplification #6776

Open
ssheorey opened this issue Apr 28, 2024 · 1 comment
Open

馃殌 Parallel fast mesh simplification #6776

ssheorey opened this issue Apr 28, 2024 · 1 comment
Assignees
Labels
Milestone

Comments

@ssheorey
Copy link
Member

We need a fast mesh simplification method that can produce topological correct meshes and (optionally) preserve UV coordinates.

Options:
[ ] Mesh Optimizer. Works well in tests.
[ ] Manifold. Note: Manifold++ is GPL and does not work as well as Manifold.

@ssheorey ssheorey added the mesh label Apr 28, 2024
@ssheorey ssheorey added this to the v0.19 milestone Apr 28, 2024
@dbs4261
Copy link
Contributor

dbs4261 commented May 14, 2024

Not sure how you guys are looking to approach this. Ive been working on similar stuff for work and my approach was to simplify and ignore the UV coordinates, then to generate a new UV map and bake the texture using Embree. This was because not being able to simplify across texture seams leaves a lot of triangles. Most of this stuff I'm doing with Open3D already. But I had a major issue with UVAtlas because it requires a manifold mesh. I had to write my own simplification code that wouldn't generate non-manifold edges (if you close a triangular hole you can get more than 2 triangles per edge). I'm in the middle of me rewriting it because the performance was disappointing (especially in terms of memory usage). One other source of simplification code could be the UVAtlas library itself. It uses quadric simplification to partition the mesh.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

3 participants