Me gustaría dibujar gráficos de uso intensivo de la manera más rápida. Si utilizo devoluciones de llamada de gráficos estándar de C# (es.graphics.drawline), ¿lo estoy haciendo bien? ¿O debo usar diferentes bibliotecas?
Graphics.DrawLine es una llamada GDI+. Si está usando Windows Forms y está haciendo su dibujo con las clases System.Drawing, está usando GDI+, que no está acelerado por hardware. Para obtener aceleración de hardware, debe usar WPF en lugar de WinForms o dibujar con Direct3D/Direct2D. Los dos últimos (Direct3D/Direct2D) están basados en COM, por lo que necesitará un envoltorio .NET. Microsoft envolvió Direct3D para .NET con Managed DirectX seguido de XNA. Ambos (creo) ahora están obsoletos. También hay contenedores de terceros para las bibliotecas de DirectX que están más actualizados.
Editar: acabo de enterarme por el comentario de @HansPassant de que GDI+ está acelerado en 2D. Pensé que solo se aplicaba a GDI (a diferencia de GDI+) porque GDI+ maneja cosas como el antialiasing que (según lo entendí) el hardware 2D no hacía. Pero al parecer me equivoqué.