|0.2.3||Dec 20, 2022|
|0.2.2||Dec 20, 2022|
|0.1.3||Dec 20, 2022|
#204 in Graphics APIs
33 downloads per month
Used in bevy_chair
An efficient binary mesh format which is both small and extremely fast to read.
Textures are supported by loading them from an atlas and mapping mesh uvs to the region.
loading and drawing meshes with wgpu
let bytes = fs::read("chair.chr")?; // MyVertex implements the Vertex trait to specify what features are loaded into memory let mesh = MeshReader::<MyVertex>::new(atlas, Some("fallback")) .create(device, bytes)?; // in render pass code mesh.draw(&mut pass);
Fallback texture name is specified with the
fallback parameter of
If it is not specified, decoding the mesh will fail instead of using a fallback texture if any unknown textures are specified.
The easy way is use
chair_exporter.py as a blender addon to export your models from blender.
Use the optimal settings for accuracy and size as you see fit.
For minecraft-like meshes you can easily do short pos, uvs and normals as they are all low-detail.
For more complex ones this will lose accuracy, so using floats may be prefered.