C# 用于3D球体绘图的最佳.NET图形库?

C# 用于3D球体绘图的最佳.NET图形库?,c#,.net,winforms,graphics,C#,.net,Winforms,Graphics,我将制作一个应用程序,允许用户为保龄球布局输入几个参数,然后显示该布局在球上的外观。我已经找到了一些关于球体数学的好资源,因此如果我有一个圆心为(0,0,0)的球体,我将能够得到球表面上我需要的点的值。我需要做的是让库创建: 球体 在球体表面上标记点 绘制连接球体上的点的线(沿大圆的圆弧-换句话说,穿过球体表面的最短距离) Super duper bonus实际上是3D的,因此用户可以平移、缩放和旋转 基本上,我想计算分数,告诉图书馆哪些要画,哪些要与哪些颜色连接,然后坐下来看着荣誉滚滚而来

我将制作一个应用程序,允许用户为保龄球布局输入几个参数,然后显示该布局在球上的外观。我已经找到了一些关于球体数学的好资源,因此如果我有一个圆心为(0,0,0)的球体,我将能够得到球表面上我需要的点的值。我需要做的是让库创建:

  • 球体
  • 在球体表面上标记点
  • 绘制连接球体上的点的线(沿大圆的圆弧-换句话说,穿过球体表面的最短距离)
  • Super duper bonus实际上是3D的,因此用户可以平移、缩放和旋转
基本上,我想计算分数,告诉图书馆哪些要画,哪些要与哪些颜色连接,然后坐下来看着荣誉滚滚而来。

如果可能的话,我想使用.NET 2.0和WinForms…

如果您使用GLUT,您可以让库为您绘制球体,而无需计算点。

如果您要使用WPF,我建议您使用或。它们既易于使用,又能很好地完成工作


如果我只能推荐一个透视图,我会选择透视图,在我使用它的时候,它更简单,有更多的功能,但这已经是一个很长的时间了,所以你应该自己看看。

我发现透视图的OpenGL部分功能非常强大。它提供了原始的OpenGL绑定,以及GLUT和GLFW——作为初学者,我发现GLFW比GLUT更容易满足我的简单需求。它附带了关于GLFW和样本的体面文档


请注意,这些库创建了一个覆盖整个窗口的3d“视图”,因此添加标准winforms UI可能并不简单。那不是我试过的。不过,有些示例显示了简单的GUI。

如果我只是在使用winforms,有什么建议吗?对不起,没有在winforms中使用3D的经验。当我需要做3D时,我不得不使用托管DirectX来完成我在winforms中想要的东西,我发现它太复杂了,最终使用了WPF,这在IMHO中更容易实现。你可以在winforms中托管一个WPF控件,但这可能不是你想要的。有没有关于托管库的建议?嗯,我发现在野外的某个地方有OpenGL和GLUT的托管包装器,但Google search给出的答案参差不齐。对于C#中的OpenGL来说,这看起来不错:但是在上面找到GLUT对于您轻松绘制球体来说是非常理想的。