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

时间:2008-10-31 17:15:16

标签: c# .net winforms graphics

我将创建一个应用程序,让用户输入保龄球布局的几个参数,然后显示该布局在球上的样子。我已经为球体数学找到了一些很好的资源,所以如果我有一个球体的中心是(0,0,0),我将能够得到球所需的点数值。我需要做的是让库创建:

  • 一个球体
  • 在球体表面上标记点
  • 绘制连接球体上的点的线条(沿大圆圈的弧线 - 换句话说,球体表面的最短距离)
  • Super duper bonus 实际上是3D,因此用户可以平移,缩放,旋转。

基本上,我想计算点数,告诉图书馆要绘制哪些点以及哪些颜色连接哪些颜色,然后坐下来观看荣誉滚动。

<小时/> 如果可能,我想使用.NET 2.0和WinForms ......

3 个答案:

答案 0 :(得分:2)

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

如果我只推荐一个我会使用Perspective,那时我使用它会更容易并且有更多功能,但是很长一段时间你应该自己看看。

答案 1 :(得分:1)

如果您使用GLUT,您可以让图书馆为您绘制球体,而无需弄清楚这些点。

答案 2 :(得分:1)

我发现Tao Framework的OpenGL部分非常强大。它提供原始OpenGL绑定,以及GLUT和GLFW - 作为初学者,我发现GLFW比GLUT更容易用于我的简单需求。它提供了关于GLFW和样品的体面文档。

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