Necesito desarrollar una parte de una aplicación comercial de una manera llamativa. Por lo tanto, quería ver si puedo usar DirectX. Esto es lo que obtuve.Programación de DirectX en Windows, ¿cuál es la forma preferida?
Primero leí cómo el uso de C/C++ es como pegarse un tiro en el pie y que debe utilizar DirectX.NET lugar. No podría estar en desacuerdo Es el siglo XXI.
Se descargó DirectX SDK pero no pudo encontrar los ensamblados de .NET allí. La búsqueda en la red ahora reveló que DirectX .NET (llamado MDX) ahora está obsoleto (lanzado en 2006). Y que debería usar XNA en su lugar, que fue desarrollado principalmente para XBOX.
Descargado XNA. Pero no se instalará porque no tengo C# .NET Express 2005 SP1. SP1 instalado en mi VS Pro 2005. Pero no se instalará aún. Necesita Express 2005 y exactamente esa versión única, no Pro, claramente no 2008.
Frustrado intentó descargar C# .NET Express que es gratis. Pero el enlace de MS dice que C# .2005 en realidad descarga C# .2008, porque C# .2005 ahora está obsoleto.
Y ahora leo que MS ahora está poniendo su fuerza detrás de WPF/silverlight. Y XNA no es compatible con DX10 y Vista no viene con DX9.
Ahora tiene dos opciones:
Ir hace 15 años y de código en el viejo y simple en C/C++. Al menos C ha demostrado ser intemporal.
Pruebe silverlight.
¿Cuál sería su consejo? ¿O me estoy perdiendo algo?
Udpate: Me gustaría añadir que el DX10 no es compatible con versiones anteriores de cualquier otra versión DX. SlimeDX parece realmente prometedor. Pero como un paquete muy nuevo, no estoy seguro de lo útil que será la documentación y los tutoriales.
Udpate 2: Parece que el primer enlace de descarga que google muestra al buscar la descarga de XNA, que he usado, no es el más reciente. Gracias a DouglasH por proporcionar el enlace a v.3. Descargandolo. Probablemente funcionará.
Pero luego agian. ¿Debería cambiar a WPF/Silverlight? O ir con XNA? ¿Cuál está mejor documentado y futuro profe?
Más actualización: Vista realmente no viene con DirectX 9 preinstalado [verificando por google]. Al menos no lo hizo en mi máquina el año pasado. Buscando en Google reveló que tengo que instalar DirectX 9 manualmente en Vista después de descargarlo de MS. Pero mi error fue que los controladores de hardware para DX9/vista faltaban o no funcionaban. Tengo la idea de que no es compatible tan bien.
bien con XNA tienes la opción de escribir juegos para xbox 360, pc y Zune. ¿Prueba de futuro? ¿Hay algo que sea verdaderamente a prueba de futuro? C++/direct X es donde los juegos de computadora True 3D estarán en el nivel más bajo solo por el rendimiento. aunque Mono ha hecho algún trabajo con SSE y otros aspectos del juego. http://tirania.org/blog/archive/2009/Apr-09.html. Yo personalmente digo que use la mejor herramienta para el trabajo y esa podría ser alguna de esas tecnologías. – DouglasH
en directx 9 en Vista. DWM puede vincular en las DLL que necesita, pero está basado en DirectX 9, y es la razón por la que se requiere hardware de DirectX 9 o superior para que Aero funcione. http://msdn.microsoft.com/en-us/library/bb757031.aspx – DouglasH
Es cierto que nada es a prueba de futuro. En realidad estaba siendo paranoico al descubrir que una tecnología se abandona justo después de 2 años de comenzar el desarrollo. – CDR