¿Qué sucede al cargar algo como un videojuego?

La carga es simplemente un mensaje frontal para los procesos en curso en segundo plano.

Primero debe comprender la canalización de cómo funciona la memoria.

Dependiendo de qué tan cerca esté la memoria del procesador, puede recibir un nombre diferente. Por ejemplo, el bit disponible inmediato para la CPU se llama registro, luego viene L1 Cache, L2 Cache y L3 Cache, que son la memoria más rápida disponible para el procesador. Que hay RAM, que se llama memoria primaria. Después de eso, tiene almacenamiento secundario, como unidades de disco duro o unidades de estado sólido.

La carga se produce cuando la parte de administración de memoria del sistema operativo lee el contenido requerido de su memoria secundaria (como el código y las texturas del juego) y lo copia en la memoria primaria. La razón detrás de esto es hacer que el código esté disponible para el procesador en el menor tiempo posible. Como la RAM es una memoria volátil y no puede usarse como almacenamiento permanente, este es un proceso cíclico.

Un procesador no puede escribir directamente en el almacenamiento secundario, tiene que pasar por la RAM, si tiene una GPU dedicada, las texturas y parte del código se copiarán en la RAM de la GPU, por lo que el procesador tendrá la libertad de procesar más y más problemas matemáticos en un juego. lo da

Entonces, cuando vea Cargando, significa que los códigos y las texturas requeridas se están cargando en la memoria primaria y que se están procesando bits importantes para brindarle una experiencia de juego fluida.

Por lo general, cargar un juego implicará:

* Lectura de datos, comúnmente gráficos y datos del entorno, desde el disco duro o CD / DVD a la memoria del sistema y posiblemente desde allí a la GPU. También puede ser necesario elegir entre múltiples conjuntos de datos basados ​​en su GPU, resolución de pantalla y la configuración de calidad del juego.
* Posiblemente cargando una sección adicional de código ejecutable, dependiendo de cómo esté organizado el programa del juego.
* Compilación y carga de programas de sombreado a la GPU para usar al dibujar escenas. Esto también puede implicar optimizarlos para su GPU particular.
* Calcular los valores relacionados con el mapa que no cambiarán durante el juego pero que no son viables para almacenar junto con el mapa, generalmente porque son demasiado grandes o son relativamente fáciles de calcular, o varían demasiado según el sistema o situación.

En términos generales, cargar un juego de aplicación significa:
1. Cargar el entorno (objetos, texturas, atributos físicos, el jugador mismo, los enemigos, los otros personajes jugables o no jugables). Básicamente, estos son los datos que se deben analizar.
2. cargar el motor en sí mismo: el que procesa los datos