Para delinear el trasfondo de esta pregunta: en el trabajo, usamos estaciones de trabajo Dell Precision. Mi actual tiene una NVidia Quadro FX1700. Mi equipo está desarrollando los componentes gráficos para un sistema de adquisición de datos en tiempo real. Así que siempre estamos buscando para ver si las operaciones de gráficos no utilizan demasiado tiempo de CPU. Para verificaciones rápidas, tenemos un par de programas de prueba que ejecutamos, que dibujan escenas a una velocidad especificada (por ejemplo, 10 fps) y usamos el antiguo Administrador de tareas para ver dónde está el uso de la CPU. Uno de estos programas es pesado en GDI DrawRectangle llamadas (que se llenan). Este programa siempre solía consumir aproximadamente el 40% del tiempo de uso de la CPU, pero desde aproximadamente un año más o menos (solo adivinarlo aquí), solo utiliza alrededor del 2-3% del tiempo del kernel. Entonces claramente está ocurriendo algo de aceleración de hardware aquí. Y, de hecho, si apago HW-accell, volvemos al 40% original de tiempo de usuario. Todo esto es, por supuesto, una buena noticia, porque ya estábamos pensando en ir a OpenGL. Año tras año, GDI nunca obtuvo el beneficio de la aceleración de hardware. Hasta hace un tiempo eso es así.GDI se ha acelerado. ¿Alguien sabe cuando sucedió esto?
¿Alguien sabe algo más sobre esto? ¿Microsoft hizo esto? ¿O es un proveedor de tarjetas gfx específico?
Editar
Thnx para las respuestas ya (Ferruccio, Torlack y Rob Walker), pero mi pregunta no ha recibido ninguna respuesta. Estamos hablando de un rectángulo lleno aquí. Probablemente la función más trivial de optimizar: simplemente envíe un par de coordenadas a la GPU y deje que se rompa. Sin embargo, siempre se implementó en el lado de la CPU. Hasta ahora, las respuestas me llevan a creer que NVidia finalmente vio la luz (después de más de 10 años) y acelerado GDI. Y no hay anuncio sobre esto? No hay información que se encuentre en esto en absoluto. Mis clientes internos me preguntan sobre la velocidad de los gráficos, y todo lo que puedo decir es "bueno, tuvimos suerte".
Edit2
Parece como que es conductor en relación de acuerdo a las diferentes respuestas. Entonces, NVidia ha fabricado controladores GDI repugnantes para sus tarjetas de estación de trabajo durante años. Realmente fue un hecho aceptado dentro de esta compañía que GDI no se aceleró y todas las pruebas lo confirmaron.
No estoy de acuerdo con el cierre. GDI es bastante utilizado, por lo que su rendimiento es relevante, incluso cuando la respuesta está relacionada con un problema muy específico. – reinierpost
Aunque la pregunta tiene 2,5 años, agregaré que tampoco estoy de acuerdo con el cierre. Esta es una pregunta potencialmente útil para mucha gente que está escribiendo código de gráficos. – nitro2k01
@reinierpost: Ahora tiene la reputación suficiente para votar por la reapertura de la pregunta; tenga en cuenta que el propio autor cerró la pregunta, no la multitud o un moderador como uno esperaría a primera vista. Creo que en retrospectiva (octubre de 2008 han sido los primeros días de SO todavía ...) QBziZ debería haber enviado y aceptado * Edit2 * como su propia respuesta de resumen en lugar de cerrar la pregunta para permitir respuestas con más información más adelante eventualmente . Por eso voté para reabrir ahora mismo;) –