我需要使用 C# 在 3d 中可视化构造几何。为此,我想选择一个图书馆。理想情况下,该库应该能够提供以下内容:
- 在 3d 中渲染任意多边形。线框表示。
- 正投影
- 相机控制。我需要能够放大/缩小,设置旋转中心以转动相机。
- 用鼠标选择我的多边形、边、顶点。
- 在顶点、边和多边形上绘制文本。
效率不是首要任务,因此如果它可以开箱即用地完成这些事情或为其提供良好的高级服务,它可能会相当缓慢。
我试着看看XNA。但据我了解,它不直接支持多边形的可视化。
XNA通过提供对底层 Direct3D 9 GraphicsDevice 对象的访问来直接支持多边形的可视化。您还可以动态创建网格并以托管方式绘制它,但这会更慢。
见: http: //msdn.microsoft.com/en-us/library/windowsphone/develop/microsoft.xna.framework.graphics.graphicsdevice.drawprimitives.aspx 及相关方法。