Parece que tiene al menos dos hilos de ejecución, con su renderizado en su propio hilo. Si ese es el caso, entonces tienes dos velocidades de cuadro de las que preocuparte. Querrás que ambos sean lo más rápido posible. Sin embargo, también depende del tipo de juego que estés construyendo.
¿Estás construyendo un juego de disparos en primera persona, donde pequeñas caídas en la velocidad de fotogramas podrían darle una ventaja a un oponente? Si es así, querrás asegurarte de que tus fps promedio sean lo suficientemente altos, pero también preocuparte por los peores tiempos de cuadro. ¿Estás construyendo un juego de mesa? Si es así, el aumento ocasional del tiempo de fotogramas no va a matar la experiencia del usuario.
En mis propios juegos, mi proceso suele ser algo como esto:
- Ejecuta un perfilador en el código
- Mira la tasa de cuadros promedio. Si es demasiado bajo en promedio, aumente el promedio de fps optimizando las cosas lentas.
- Una vez que el fps promedio es lo suficientemente alto, busque los tiempos de cuadro del peor de los casos (cuadros en los que ve grandes picos en el tiempo de procesamiento o de procesamiento). Intente optimizar esos escenarios en el peor de los casos para mejorar el tiempo de trama en el peor de los casos.
Si está a 30 fps la mayor parte del tiempo, pero sube a 200 ms cada 10 segundos, eso causará problemas. Pero si tiene un promedio de 15 fps, primero suba su promedio de fps.
Por lo tanto, la respuesta corta probablemente sería: optimizar lo que sea que haga la mayor mejora a la experiencia del usuario primero.