Estoy en el proceso de escribir un juego Java 2D. Estoy utilizando las bibliotecas de dibujo 2D integradas de Java, dibujando en un Graphics2D que obtengo de una BufferStrategy desde un Lienzo en un JFrame (que a veces es una selección completa). BufferStrategy tiene doble amortiguación. Repintar se hace de forma activa, a través de un temporizador. Sin embargo, estoy teniendo algunos problemas de rendimiento, especialmente en Linux.Java 2D Drawing Optimal Performance
Y Java2D tiene tantas formas de crear búferes gráficos y dibujar gráficos que simplemente no sé si estoy haciendo lo correcto. He estado experimentando con graphics2d.getDeviceConfiguration(). CreateCompatibleVolatileImage, que parece prometedor, pero no tengo una prueba real de que vaya a ser más rápido si cambio el código de dibujo a eso.
En su experiencia, ¿cuál es la forma más rápida de renderizar gráficos 2D en la pantalla en Java 1.5+? Tenga en cuenta que el juego está bastante adelantado, por lo que no quiero cambiar a un método de dibujo completamente diferente, como OpenGL o un motor de juego. Básicamente, quiero saber cómo obtener la forma más rápida de usar un objeto Graphics2D para dibujar cosas en la pantalla.
Simplemente por curiosidad, ¿de qué se trata el juego? : D –
Re: Mario Ortegon: http: // www.metalbeetle.com/spaceexploration/. No puse un enlace en el principal ya que eso sería solo publicidad furtiva. El enlace – Zarkonnen
se ve un poco extraño (... pero eso fue hace 8 años) –