El objective de Windows cpp se ralentiza en resoluciones más altas

Estoy teniendo algunos problemas de rendimiento inesperados con mi juego de haxeflixel al crear un objective de Windows (cpp) con la siguiente configuración

 

Me doy cuenta de que cuando estoy redimensionando la ventana a resoluciones más grandes, o cuando voy a pantalla completa hasta 1920x1080p, el juego se vuelve más lento y lento. Sin embargo, según la consola de depuración de flixel, la velocidad de fotogtwigs es la misma para todas las resoluciones.

Algo aún más interesante es que mi exportación flash funciona mucho más fluido, mientras que esperaba que el objective de cpp se ejecutara más rápido.

Es un juego de plataforma 2D con aproximadamente 6 tilemaps (el mayor tilemap es 1600×1440) y 32×32 o 16×16 sprites. No esperaba tener problemas de rendimiento en ningún sistema moderno. Así que me preocupa que estoy haciendo algo mal como perderme un escenario obvio.

¿Esto es normal? ¿Hay algún factor clave de rendimiento que deba verificar? No dudes en preguntarme por cualquier detalle si crees que esto ayudaría.

utilizando Haxeflixel 3.3.12

Creo que este puede ser un problema común entre todos los objectives de C ++. También experimenté esto con el objective nativo de Linux para mi juego. Mi solución fue deshabilitar el suavizado a través de

  

Por supuesto, esto funciona mejor con pixel art y no con 3D o HD. Y luego sigue existiendo el problema potencial de la caída del rendimiento en resoluciones más altas (pantallas de retina y todo eso). Pero esto podría ser suficiente como una solución provisional.

He estado probando la configuración de mi aplicación con diferentes configuraciones, cuando finalmente descubrí que desactivar la opción vsync tendría el mayor impacto. Hay algunas fluctuaciones verticales, pero el juego finalmente se ejecuta rápido, y el objective de Windows es más rápido que el flash.

Resulta que mi portátil actual tiene una GPU IntelHD, y la función vsync parece estar dañada. Recuerdo que mi PC anterior, equipada con una GPU AMD de gama baja no tenía este problema.

Consideraré agregar una opción en el juego para cambiar vsync, de modo que los usuarios que no sean intel puedan beneficiarse de vsync.

Otras cosas que parecen haber ayudado son:

  1. Desactivar el antialiasing como sugirió @Jon O
  2. Encendiendo el hardware

Para referencia, mi configuración actual es