. net 3D,从哪里开始

本文关键字:开始 3D net | 更新日期: 2023-09-27 17:50:55

我想使用3D有两个目的。一个是为我的应用以一种奇特的方式显示统计数据,另一个是制作一款简单的3D游戏。

我正在寻找的是一个最好是开源的库,所以我可以将它包含在我的c#项目中,而不使用任何dll,但如果没有其他选择,这没什么大不了的。我出售我的应用程序,所以我需要能够使用商业目的的库。如果我可以在Blender 3D中创建模型并将它们轻松导入库,那将是完美的。

. net 3D,从哪里开始

您是否考虑过使用MOGRE,它是OGRE的。net包装器?OGRE是MIT许可的,所以很适合商业用途,而MOGRE似乎是LGPL许可的,所以也很适合商业用途(如果你动态链接到它,你不必发布源代码)。

快速搜索一下,就会出现Blender导出到OGRE模型格式的插件,所以你应该没问题。

你也可以使用XNA,这是微软为游戏开发编写的托管库。然而,最近(2013年1月),微软似乎正在推动人们从XNA转向Windows开发,回到本机代码。

例如,在最后一个链接中,他们将XNA定位为Xbox Live独立游戏和Windows Phone游戏,而DirectX定位为Windows。同样地,微软的Create网站(如果我没记错的话)曾经有用于Windows XNA开发的资源,现在却有两个面向Windows Phone和XBox的大版块,并且没有提到Windows开发。最后,(目前)没有迹象表明Visual Studio 2012将支持XNA(但这可能是因为XNA的新版本正在为新Xbox开发,估计很快就会推出)。

MonoGame是XNA的开源实现(就像Mono是。net的开源实现一样),但我不确定它的3D功能。

如果这还没有帮助,这里有很多关于这个话题的问题和答案:

  • https://stackoverflow.com/questions/271138/best-3d-graphics-engine-for-net
  • 在c#中使用哪个API来绘制3D对象?
  • 等等…

c#本身只是一种语言,它本身没有渲染的概念。"在你的项目中包括3D"意味着库必须适应你的渲染引擎,这是不同的,例如,如果你有一个WPF项目或Windows窗体之一。可能有一些库(特别是Windows Presentation Foundation),但为什么不使用Microsoft XNA呢?它运行在一个托管环境中,它允许你完全用c#或任何其他CLR语言构建你的游戏/查看器/一般项目。

Unity使您能够创建最佳的交互式娱乐或多媒体体验。http://unity3d.com/promo/unity4/?gclid=CMOSnf281bQCFUbf4AodohUAQQ