C# NET的三维场景图

C# NET的三维场景图,c#,.net,winforms,graph,C#,.net,Winforms,Graph,NET中是否有Windows窗体的场景图实现?它不需要是免费的,但不可能是WPF 我必须创建一个桥梁的一部分,并相应地为应力着色。交互式旋转和缩放都很好。我认为DirectX或OpenGL可以 通过XNA定制的解决方案似乎太复杂了。我更希望使用一个库,它提供更高级别的对象—最佳的场景图、最少的三角形和灯光。您可以在Windows窗体中进行XNA渲染。看起来: 有一个SlimDX,它包装了DirectX for.Net。我已经得到了一些示例,但我对3D编程还不熟悉,除了简单的教程之外,没有多少关于

NET中是否有Windows窗体的场景图实现?它不需要是免费的,但不可能是WPF

我必须创建一个桥梁的一部分,并相应地为应力着色。交互式旋转和缩放都很好。我认为DirectX或OpenGL可以


通过XNA定制的解决方案似乎太复杂了。我更希望使用一个库,它提供更高级别的对象—最佳的场景图、最少的三角形和灯光。

您可以在Windows窗体中进行XNA渲染。看起来:


有一个SlimDX,它包装了DirectX for.Net。我已经得到了一些示例,但我对3D编程还不熟悉,除了简单的教程之外,没有多少关于如何使用SlimDX的文档

Unity3D是一个游戏引擎,它可以通过直接安装和3D建模导入和查看来满足您的需求。不过,如果这很重要的话,也没有分步调试


XNA可能是一个不错的选择,但我转而评估SlimDX,因为我很早就看到了微软在网络游戏服务方面的一些限制。这让我觉得还有其他一些我无法绕过的限制。此外,我对XNA所能提供的更灵活的性能和更高质量的实时效果感兴趣。我想知道其他人对XNA的担忧是否成立的想法。也许它们不是压力可视化项目的问题。

ILNumerics提供了3D场景图。并支持Windows.Forms。给你


编辑:它确实是免费的:GPL版本3

如果WPF的问题是您试图与现有WinForms应用程序集成,您应该知道允许您将WPF内容放入窗体窗口的
ElementHost
控件。@HenryJackson更多的是兼容性问题:mono不支持WPF ASAIK。但是谢谢你的提示!我也不知道,谢谢!我已经测试了两天了。似乎正是我想要的。这比Matlab快得多!如果这里没有其他建议,这将是我最喜欢的答案。SlimDX和XNA不包含任何类似场景图的内容。它们只是DirectX之上的多媒体API。另一方面,Unity3D似乎支持的不仅仅是在屏幕上渲染多边形。