2012-02-19 23 views
5

¿Hay alguna implementación de gráfico de escena para Windows Forms en .NET? No necesita ser gratuito, pero no puede ser WPF.Gráfico de escena 3D para .NET

Tengo que crear una parte de un puente y colorear el estrés en consecuencia. La rotación interactiva sería agradable, así como el zoom. Creo que DirectX u OpenGL estarían bien.

Una solución personalizada a través de XNA parece demasiado complicada. Prefiero usar una biblioteca, que proporciona objetos de mayor nivel, de manera óptima un gráfico de escena, triángulos y luz mínimos.

+2

Si el problema con WPF es que usted está tratando de integrarse con una aplicación Windows Forms existente, usted debe saber sobre el control de 'ElementHost' que le permite poner contenido WPF dentro de una ventana de Formularios. –

+0

@HenryJackson Es más una cuestión de compatibilidad: mono no es compatible con WPF ASAIK. ¡Pero gracias por la pista! Tampoco lo sabía. –

Respuesta

3

ILNumerics proporciona un gráfico de escena en 3D. Y es compatible con Windows.Forms. Aquí están some examples.

Edit: seguro es libre de: GPL versión 3

+1

¡Gracias! Lo he estado probando durante dos días. Parece exactamente lo que estaba buscando. ¡Esto es mucho más rápido que Matlab! Si no llegan otras sugerencias aquí, esta será mi respuesta favorita. –

2

Hay SlimDX que envuelve DirectX para .Net. He obtenido muestras para que funcionen, pero soy nuevo en la programación 3D y no hay mucha documentación sobre cómo usar SlimDX más allá de los tutoriales simplistas.

Unity3D es un motor de juegos que puede satisfacer sus necesidades con una instalación directa y una importación y visualización de modelado 3D. Sin embargo, ningún depurador paso a paso, si eso es importante.

XNA podría ser una buena opción, pero me cambié para evaluar SlimDX debido a algunas limitaciones relativas a las fuerzas de Microsofts en los servicios de jugador de red que vi desde el principio. Me hizo pensar que habría otras limitaciones que no podría eludir. Además, me interesaba una mayor flexibilidad en el rendimiento y efectos en tiempo real de mayor calidad de lo que creía que XNA puede proporcionar. Me interesarían los pensamientos de otros sobre si se fundamentan esos temores sobre XNA. Tal vez no sean un problema para su proyecto de visualización del estrés.

+1

SlimDX y XNA no contienen nada como scenegraphs. Son solo API multimedios sobre DirectX. Unity3D, por otro lado, parece soportar mucho más que simplemente renderizar polígonos en la pantalla. –

Cuestiones relacionadas