Sobre el renderizado 3D y el espíritu original
En primer lugar, el motor utilizado para el renderizado de Genshin Impact es unity, pero estrictamente hablando, no todo. MiHoYo (anteriormente Dashen Development Company) pagó para obtener el código fuente de Unity y optimizó el proceso de renderizado del motor (no sé qué es un canal de renderizado) y una serie de otras optimizaciones para juegos móviles. ¿Quizás alguien tenga curiosidad? Para un juego móvil, el motor es realmente importante.
No hablemos primero de juegos móviles. A nivel de juego, el motor es el corazón del juego. Gestiona el contenido que muestra, básicamente se encarga de todas las partes visuales y básicamente produce lo que a menudo llamamos efectos especiales geniales. No necesito decir más sobre la importancia del motor, ¿verdad?
Cuando se trata de juegos móviles, es obvio que el rendimiento de los teléfonos móviles es muy inferior al de las computadoras de la misma época, por lo que cómo lograr los mejores resultados posibles dentro del límite de carga de los teléfonos móviles es la cuestión. objetivo de los fabricantes de juegos actuales. MiHoYo pagó un precio por esto, compró el código fuente de Unity y luego lo optimizó para lograr mejores resultados. Esta es una tolerancia que la mayoría de los fabricantes hoy en día no tienen. Al mismo tiempo, también se puede ver que el efecto de Genshin Impact es realmente bueno.
De hecho, muchos juegos se pueden comparar simplemente mirando la calidad de la imagen, pero Genshin Impact es un mundo abierto, y la magnitud del mundo abierto es muy grande. Si todo el contenido del mundo nativo se renderiza al mismo tiempo, el i9 de undécima generación no puede contenerlo, y mucho menos un teléfono móvil con hardware limitado. Por lo tanto, no es fácil para MiHoYo lograr una calidad de imagen tan alta bajo la premisa de abrir nuevos caminos.
Al ver esto, algunos amigos se confundieron. Dado que la CPU de la computadora ya no puede soportarlo, ¿cómo se puede optimizar tanto Genshin Impact? De hecho, si bien todos los juegos de mundo abierto permiten un movimiento fluido por todo el mundo (es decir, no es necesario cambiar de mapa para llegar a la siguiente ubicación), no todos están dibujados. No puedes ver nada. ¿Por qué dibujarlo, verdad? Los fabricantes de juegos tienen muchas formas de resolver la presión de renderizado y operar escenas a larga distancia.
A continuación se toma a Peace Elite como ejemplo para analizar el funcionamiento del motor en escenarios distantes.
El primero es no renderizar. Mientras la distancia alcance un cierto nivel, el motor dejará de renderizar esta escena, porque incluso si se renderiza, solo serán unos pocos píxeles, pero desperdiciará recursos de renderizado normales (imagínese renderizar un árbol frente a usted). , puedes ver el árbol, pero cuando se renderiza a 100 m de distancia, básicamente solo hay contornos y no se pueden ver cosas pequeñas como las hojas. Solo se pueden ver el tronco y un montón de hojas, pero su presión de renderizado es la misma, por lo que en. Para guardar, si el recurso está demasiado lejos, deje de renderizar. Sin embargo, algunas escenas no están lejos de usted. En este momento, los detalles del dibujo se reducirán. 100 puntos, pero los detalles se pueden reducir a solo tres Puntos (lo que se menciona aquí es que cuantos más puntos extraigas, más recursos de GPU se consumirán. Tres puntos son el requisito mínimo para formar un avión. Después de todo, tres puntos. determinar un plano). Esta es en realidad la razón por la que aparece el llamado "muro de aire".
Por ejemplo, un enemigo yace sobre un cilindro (de hecho, no hay un círculo real en el). modelado, pero cuantos más puntos uses, más parecido a un círculo será), pero debido a que el enemigo está demasiado lejos de ti, el motor El dibujo de puntos se reduce, lo que hace que el cilindro se convierta en un polígono. puedes verlo, pero no puedes golpearlo mientras juegas.