Soy nuevo en la programación de gráficos y me pregunto por qué preferiría GDI antes que los gráficos acelerados por hardware de DirectX/OpenGL?¿En qué situaciones es una buena idea preferir GDI en lugar de DirectX/OpenGL
¿Todavía hay buenas razones para usar GDI?
Sí esto. Básicamente GDI es simplemente simple. Si no está haciendo algo extenso en absoluto y no comprende cómo funcionan OpenGL o DirectX, probablemente no sea lo mejor para usted conocerlos. Y GDI es específico de la plataforma mientras que OpenGL es multiplataforma. –
Entonces, ¿con GDI el tamaño de mi archivo exe será más pequeño, pero tendrá un dibujo más lento? Entonces, básicamente, si quiero un dibujo rápido, debería usar DirectX/OpenGL, ¿más GDI? Entonces, para los programas de pintura, juegos 2D/3D, etc., sería más eficiente usar DX/GL, y para los programas que no necesitan actualizar la ventana a menudo, GDI es una mejor opción. – xcrypt
No exactamente. El tamaño de su programa no debería cambiar mucho ya que las bibliotecas de OpenGL/DirectX están vinculadas dinámicamente (aunque, por supuesto, usted tiene más código para iniciarlas). GDI * será * más lento que D3D/OpenGL, ya que es una representación indirecta. Tanto D3D como OGL hablan directamente con la tarjeta gráfica, GDI tiene que pasar por Windows y (creo) todo está hecho en software. – slugonamission