Add an example demonstrating how to load your assets sequentially to reduce memory usage on web platforms
- Lenguaje dominante
- Rust
- Estrellas
- 48.2k
- Forks
- 4.8k
- Merge medio
- 3 d 16 h
- PR fusionados (30 d)
- 171
Descripción
## What problem does this solve or what need does it fill?
On WASM, memory cannot be reclaimed / freed. As a result, loading all of your assets up front in a loading-screen pattern will balloon your memory usage and it will never go back down. See https://github.com/bevyengine/bevy/issues/12057 for more context.
## What solution would you like?
Add an example demonstrating how to load assets one at a time, and then moving them onto the GPU using `RenderAssetUsage` once loaded.
Explain why this is useful for web.
## What alternative(s) have you considered?
We could make this the default behavior on wasm.
## Additional context
This came up when helping a commercial user debug performance issues on iOS.
Guía de contribución
Línea de trabajo
Empieza revisando el enfoque de carga de assets descrito en este issue y la API RenderAssetUsage; después, lee el contexto relacionado en el issue #12057. Se considera terminado cuando un ejemplo carga los assets secuencialmente, mueve cada uno a la GPU con RenderAssetUsage y explica por qué esto reduce la memoria no liberada en plataformas web.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- rust, wasm
- Área
- game-dev, performance
- Tipo de issue
- Documentación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 42/100