0

我需要使用 C# 在 3d 中可视化构造几何。为此,我想选择一个图书馆。理想情况下,该库应该能够提供以下内容:

  1. 在 3d 中渲染任意多边形。线框表示。
  2. 正投影
  3. 相机控制。我需要能够放大/缩小,设置旋转中心以转动相机。
  4. 用鼠标选择我的多边形、边、顶点。
  5. 在顶点、边和多边形上绘制文本。

效率不是首要任务,因此如果它可以开箱即用地完成这些事情或为其提供良好的高级服务,它可能会相当缓慢。

我试着看看XNA。但据我了解,它不直接支持多边形的可视化。

4

2 回答 2

2

XNA通过提供对底层 Direct3D 9 GraphicsDevice 对象的访问来直接支持多边形的可视化您还可以动态创建网格并以托管方式绘制它,但这会更慢。

见: http: //msdn.microsoft.com/en-us/library/windowsphone/develop/microsoft.xna.framework.graphics.graphicsdevice.drawprimitives.aspx 及相关方法。

于 2013-01-30T21:52:34.687 回答
1

c# 中有几个 DirectX 包装器。我会避免使用托管 DirectX,因为它已被弃用,并且您只能访问 direct3d9。

DirectX 最常用的两个库是:

两者都运行良好,并支持最新的 DirectX 功能集(SlimDX 最高 11,SharpDX 支持 windows 8 和 11.1)。

它们都支持您需要做的事情,这当然意味着您需要进行一些编码。

于 2013-02-01T14:20:12.777 回答