2012-04-01 22 views
5

¿Hay alguna posibilidad de escribir aplicaciones Directx usando C#? ¿Cómo instalar Directx SDK para C#? ¿Y cuál es la mejor (o la más utilizada) biblioteca gráfica (framework) para C#?¿Cómo "instalar" Directx (u otro SDK gráfico) en C#?

+0

Echa un vistazo a este enlace: http://www.codersource.net/asp-net/directx/directx-programming-in-c.aspx – dexametason

+0

Puedes usar XNA para juegos. –

+0

También se puede usar SlimDX. – Robinson

Respuesta

0

I recently asked a question about SlimDX, que es una envoltura alrededor de DirectX .NET. Está bastante actualizado y es más flexible que XNA (por ejemplo, para aplicaciones de visualización científica). Hay algunos tutoriales, aunque me han dicho que es muy similar a DirectX. Todo lo que necesitas saber es cómo configurar un dispositivo y luego usar los equivalentes de DirectX a partir de ahí.

3

Encontrará un instalador incluido con DirectX SDK, almacenado en la carpeta de redist después de instalar el SDK en su máquina. El SDK descarga is here. Solo lo necesita cuando escribe código nativo o target .NET versión 2 o anterior. .NET 3 y versiones posteriores ya tienen una dependencia de DirectX, por lo que su instalador ya cubre sus necesidades.

Con mucho, las bibliotecas de gráficos más populares en la programación de .NET son System.Drawing y System.Windows.Media. Son envoltorios para, respectivamente, GDI + y un contenedor DirectX llamado Milcore. GDI + utiliza la representación de software y, por lo tanto, es altamente compatible, pero no particularmente rápido. Milcore es utilizado por WPF, no expone todas las capacidades de DirectX, solo las que necesita un programa de WPF.

Para la programación de juegos, el XNA framework es una opción común. La razón más grande para usarlo es su capacidad de ejecución en múltiples plataformas, Windows, XBox y Phone, envolviendo sus respectivas bibliotecas de gráficos de bajo nivel. DirectX en Windows tiene un montón de envoltorios de terceros, SlimDX es popular. Solía ​​haber uno de Microsoft llamado "DirectX para código administrado" que tenía envoltorios en el espacio de nombres Microsoft.DirectX, pero lo desaprobaron. El último SDK que lo incluyó fue febrero de 2010. No se recomienda, XNA lo reemplazó.

Cuestiones relacionadas