bevyengine / bevyengine/bevy

Mesh LOD Support

Open
#6,868 4 comments 20 reactions 0 assignees View on GitHub
A-Rendering C-Feature C-Performance
Dominant language
Rust
Stars
48.2k
Forks
4.8k
Avg merge
3d 22h
Merged PRs (30d)
161

Description

## What problem does this solve or what need does it fill?
To reduce the amount of geometry that needs to be rendered in any given frame, it's common to have multiple scaled versions of a mesh that are used at certain distances from the camera.

## What solution would you like?
A `MeshLevelOfDetail` component or something similar that will contains multiple `Handle`s that are either replace the handle in the component slot or changes how the mesh extraction system works depending on how close to a camera it is.

## What alternative(s) have you considered?
Manually doing this.

## Additional context
GLTF has no support for LODs at the current moment. Some ideas on how to best support this on the asset loading side might be needed.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.