Pregunta

Una escena DirectX se puede dibujar en el interior de un WindowsFormsHost, pero esto se refiere solución dificultades con algunos aspectos de interoperabilidad, sobre todo el problema 'espacio aéreo'. Por lo tanto, antes de crear el marco general para esto, me gustaría saber, si un D3DImage utilizado dentro de una ventana de WPF causará problemas por igual con superposición y dimensionar como se describe en el documento WindowsFormsHost? O es diseñado para ser totalmente compatible con el sistema de WPF? Gracias por su ayuda.

¿Fue útil?

Solución

En la página de MSDN D3DImage Clase , se puede ver que D3DImage simplemente se deriva de ImageSource. Así que cuando se usa por un control como el de la imagen, que es sólo una fuente. No cambia el control en absoluto, por lo que todas esas cuestiones de espacio aéreo son desagradables historia. También le permite hacer todo lo que está acostumbrado a ser capaz de hacer con los controles, ahora al contenido D3D, así como hacer que los eventos de ratón, cambiar la opacidad y aplicar transformaciones.

No es coger-libre, sin embargo. Como se dijo en MSDN, no va a funcionar a través de conexiones de escritorio remoto y hay preocupaciones significativas en el rendimiento. (Algunos ajustes puede ser necesaria)

Si usted está buscando para hacer una fuerte aplicación DirectX como un juego, yo sugeriría que mirar en el uso de DirectX directamente o utilizando el marco de desarrollo XNA juego de Microsoft. Para obtener más información consulte el XNA Centro de desarrollo .

Para cualquier otros lectores, si lo que desea es un cubo en la pantalla o una interfaz de usuario con una mirada 3d, tal vez WPF-3D es suficiente para sus usos.

Aunque personalmente no he visto muchos proyectos utilizan el control D3D, definitivamente hay una gran cantidad de posibilidades.

Lo mejor de la suerte,

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