Pregunta

Realmente me gustaría entrar en algo de codificación D3D, pero últimamente no tengo tiempo para aprender C ++ para lo que equivaldrá a un proyecto de pasatiempo.

¿Fue útil?

Solución

Si está buscando una forma administrada de programar Direct3D, le recomendaría SlimDX . Es un contenedor de código abierto .NET sobre DirectX. Dado que Microsoft ya no es compatible con DirectX administrado, esta es una buena manera de usar código administrado con D3D. Se actualiza con bastante frecuencia y hasta ahora he tenido muy buena suerte al usarlo. Hay un hilo aquí que habla sobre el uso de SlimDX con D3DImage.

Otros consejos

Pruebe este artículo sobre D3DImage en CodeProject de Dr. WPF

No es oficialmente compatible hasta donde yo sé. Parece que algunas personas lo piratearon para que funcione .

Parece que esto podría no ser un problema por mucho más tiempo, al menos para .NET 4.0. Microsoft mostró una demostración de integración de XNA con WPF en PDC el martes. Si desea verlo en acción, puede ver el video de la sesión en el sitio de PDC:

https://sessions.microsoftpdc.com/public/timeline.aspx

La sesión es PC46 (WPF Roadmap), la demostración de XNA está alrededor de los 38 minutos. Espero que entren en más detalles durante la charla de WPF Graphics Futures hoy (Sesión PC07). Puede ser un poco más adelante, pero es alentador que estén trabajando en ello.

Otra alternativa a DirectX y XNA administrados es MOgre , que es un C # envoltorio alrededor de un gran motor gráfico C ++ de código abierto que usa Direct3D, llamado Ogre3D . (Si se trata de un proyecto de hobby, creo que podría comenzar más rápido utilizando un motor como este en lugar de un D3D directo. No sé mucho sobre XNA o SlimDX).

Aquí hay un artículo de CodeProject de Leslie Godwin que toma la clase D3DImage (del artículo del Dr. WPF mencionado por Ian) y muestra cómo usarlo con MOgre.

Editar: creé un proyecto de código abierto, llamado MogreInWpf , para usar D3DImage con Mogre, basado en el código de Leslie Godwin mencionado anteriormente, y con una aplicación de muestra alternativa.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top