Skip to content

Comprehensive Review of UltraShape #14

@realstevewarner

Description

@realstevewarner

First and foremost, thank you SO much for this amazing tool. I spent time getting it installed on an Ubuntu build running in WSL on my Windows 11 machine with a 4090 GPU. Then I ran numerous tests to evaluate quality and processing time. I detailed these in a post on X. You can find that here:

https://x.com/SteveWarnerFL/status/2008012464231976995

In short, UltraShape is incredible. It can take starting meshes from just about any 3D mesh generator (e.g. Hunyuan, Trellis, etc.) and kick out a vastly better mesh that more closely adheres to the reference image.

Image

I'll be doing an extensive evaluation against the Refiner in Trellis2, but in my initial tests, I found that UltraShape did a far superior job.

Image

What's most interesting is how UltraShape handles memory. In Trellis2, I was only able to refine at 512 resolution. At 1024 resolution, I hit Out Of Memory (OOM) errors. However UltraShape never had that issue. At 512 Octree Resolution, I was generating ~2 Million poly meshes and never hitting an OOM error. Even better, UltraShape does not produce interior geometry where Trellis2 does.

Image

Here you can see Trellis2 on the left and UltraShape on the right. The red indicates interior facing polys. The fact that Trellis2 only has interior faces around the perimeter means that all that grey on the inside (which is red in the UltraShape mesh on the right) is actual geometry. Let me state that again. Trellis2 is using 50% or more of its polygons on the inside of your mesh where you'll never see them. Because of this, the 2 million polygons in the UltraShape mesh are all going towards the refined shape. Whereas the 2 million polygons in the Trellis2 mesh are being split between interior and exterior, resulting in a mesh with notably less detail.

Anyway, I wanted to say thank you for the amazing work on this tool. It's currently the best open source tool out there for refining 3D meshes. Congratulations to you and your team!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions