bevyengine / bevyengine/bevy

Add an example demonstrating how to load your assets sequentially to reduce memory usage on web platforms

Abierto
#12,653 1 comentario 0 reacciones 0 asignados Ver en GitHub
A-Assets C-Examples C-Performance O-Web
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

Abrir la 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

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.