2011-11-28 21 views

Respuesta

4

En última instancia se trata de lo que necesita. Si solo necesita gráficos en 2D no en tiempo real, GDI hará exactamente lo que necesita.

Por otro lado, DirectX y OpenGL toman mucho más trabajo para usar y administrar (y generalmente usan más recursos del sistema), aunque permiten un dibujo más rápido y 3D.

Recuerda, sigue siendo simple, ¡no necesitas un sistema 3D completo para dibujar un par de círculos!

+1

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. –

+0

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

+0

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

Cuestiones relacionadas