legion-labs / legion

Legion monorepo, contains the legion engine, the tools, source control, build system etc...
https://book.legionengine.com
Other
16 stars 2 forks source link

Gather info about mesh import #840

Closed kirdaybov closed 2 years ago

kirdaybov commented 2 years ago
kirdaybov commented 2 years ago
- Assimp. Supports .gltf, .blend, .fbx and a lot of other formats
    https://docs.rs/assimp/0.3.1/assimp/
        Last activity 4 years ago. Needs to be tested in practice to see if it works
    https://github.com/jkvargas/russimp
        Implementation seems to be thin and there's no crate, but the work is recent
- .blend
    https://crates.io/crates/blend
        Activity 2 years ago
        Does not support compressed .blend files and no writing of .blend files
        Looks like it is made by a single person
    Landon https://crates.io/crates/landon
- .gltf
    https://crates.io/crates/gltf
        Not a lot of recent activity but seems fine
        Used by bevy
- meshoptimizer and other
    Plexus https://plexus.rs/
        For computational geometry and polygonal mesh processing. It provides primitives, buffers, and graphs that are generic over their geometry and provide ergonomic geometric APIs for supported types
    Meshopt https://crates.io/crates/meshopt
        Vertex/index buffer optimization, cache friendly conversion, compression, stripify, efficiency analysis
        Didn't run out of the box
        No activity for 2 years
    Tesselation: https://crates.io/crates/tessellation
        Creates meshes out of functions
- USD
    https://crates.io/crates/usd
        Bindings. Pretty much the only option, early development, 2 contributors