Cómo reducir las llamadas de sorteo para mi móvil Infinite Running

Aunque los gráficos son tan simples, ¿por qué mi juego se retrasa tanto?

¿Por qué el tiempo de carga de mi juego es tan alto?

¿Por qué la transición entre pantallas es tan lenta?

¿Por qué mis juegos FPS se mantienen bajos?

¡Comprimí todas mis texturas y sprites! ¡Todavía se queda atrás!

¿Por qué mi juego sigue fallando?

¿Por qué la batería se agota tan rápido mientras juego?

¿Por qué mi teléfono se calienta mientras juego?

Seamos sinceros; Todos nos encontramos con estos problemas en alguna etapa del desarrollo de nuestro juego . Intentaríamos perfiles, nuevos gráficos, compresión de gráficos, nuevo código y qué no. Por lo tanto, ¡termine perdiendo mucho tiempo valioso y, por lo tanto, costo! Finalmente, al final, intentamos terminar con alguna solución extraña o renunciar a las características clave.

Aquí intentaremos minimizar esta fase difícil y trabajar en un error común que cometemos. Prefiero decir que es más una negligencia que un error. ¡La negligencia clave de Draw Calls !

Entonces, antes de seguir adelante, comprendamos qué son las llamadas de extracción .

¿Qué son las llamadas de sorteo?

¡Una llamada de sorteo no es más que un comando ! Los comandos de llamada de extracción son dados por la CPU a la GPU, para representar una malla . El comando solo apunta a una malla que será renderizada / Dibujada y no contiene ninguna información material (tengan paciencia conmigo por un tiempo, las cosas serán más fáciles de avanzar, lo prometo: D)

Después de que se da el comando, la GPU toma los valores de estado de renderizado (material, texturas, sombreadores, etc.) y todos los datos de vértice para convertir esta información a través de un código mágico en (con suerte) hermosos píxeles en su pantalla.

El renderizado consiste básicamente en realizar una inmensa cantidad de pequeñas tareas, como calcular algo para miles de vértices y pintar millones de píxeles en una pantalla.

Nota:

Cada malla con un material diferente requerirá una llamada de sorteo por separado.

¿CÓMO AFECTAN NUESTRAS LLAMADAS A NUESTRO JUEGO?

Tomemos un ejemplo para entender esto. Voy a usar un panel de interfaz de usuario simple para ayudarlo a comprender fácilmente el concepto.

Cómo hacer que tus juegos se ejecuten súper rápido mediante la reducción de llamadas de Draw

Para reducir las llamadas de sorteo en su juego, intente implementar lotes estáticos. Porque cuando utiliza el procesamiento por lotes estático, los objetos del juego contienen el mismo lote de materiales para producir un nuevo modelo que reduce las llamadas de sorteo. Una vez más, puede mejorar el rendimiento de su juego mediante la implementación del concepto de agrupación.

1. utilizar modelos 3d de baja poli.
2. intente utilizar el mismo material para la mayor cantidad posible de modelos 3D.
3. Para fondos, como carreteras y muros, utilice quads. ahorra más poli que el plano normal o cubos 3d.
4. haga un mapeo de luces y elimine todas las luces en tiempo real. recuerde establecer la resolución en la menor cantidad posible.
5. evitar las sombras.
6. en la configuración de calidad-> establecer recuento de Vsync -> no sincronizar

Estas son algunas técnicas que puede utilizar.

More Interesting

¿Qué es la función Lambert W?

¿Cómo se "preocupa la teoría de grupos con las relaciones de equivalencia entre conjuntos particionados"?

Estoy tratando de aprender la teoría básica de grupos por mi cuenta. He estado usando el capítulo 2 de Temas en álgebra de Herstein. ¿Es eso una buena idea? ¿Cuáles son algunas otras alternativas mejores?

Dado que Irán produjo una medallista de campos femenina antes de los EE. UU., ¿Es esta evidencia de que Irán es un entorno más favorable para las mujeres jóvenes interesadas en los campos STEM?

¿De cuántas maneras se puede ordenar la fracción de palabra de modo que no haya dos vocales juntas?

¿Qué es la ley de Benford?

Me siento desorientado en el análisis, ¿cómo puedo superar esto?

Si la hipótesis de Riemann es falsa, ¿qué trabajo se retrasa más?

¿Cómo te das cuenta / imaginas un plano complejo? Eje imaginario? Punto imaginario?

¿Es esta paradoja sobre el teorema de incompletitud solucionable? (Lea el comentario para ver la paradoja).

Cómo calcular la forma decimal de la raíz 3

¿Cuánto tiempo llevaría (ver explicación)?

Dados los números, del 1 al 1000, ¿cuál es el número máximo de conjeturas (siguiendo una estrategia de conjetura óptima) necesaria para encontrar un número específico si se le da la pista "más alto" o "más bajo" para cada suposición que haga?

¿Cuáles son los problemas más interesantes en la teoría de juegos?

¿Cuál es el significado de los invasores de Vassiliev?