对于那些有使用 VB.NET 经验的人来说,使用 SlimDX 或 SDL 更容易吗?SlimDX 的教程已经为 .NET 编写,但我读过 SDL 它比 DirectX 本身要容易得多。就我而言,我只需要 2D 图形。
另外,您推荐哪种语言。我通常使用 VB.NET,但互联网上的大多数教程可能都是用 C# 编写的,而且我认为学习它并不难,因为我知道 C 和 PHP。:)
对于使用较旧显卡的用户来说,SDL 可能是个问题,这些显卡往往缺乏良好的 OpenGL 加速。上次我检查时,SDL 的 .NET 包装器也已过时。
当我为我的 .NET 项目寻找一个体面的 2D 硬件加速库时,我最终使用了一个名为 Gorgon 的库。它基于 SlimDX,它专注于使 SlimDX 更加面向对象并且更易于用于 2D 应用程序。
它支持渲染到任何你喜欢的控件,你可以自由地将它与 Windows 窗体的东西混合。性能与 SlimDX 基本相同,因为它本质上是一个 SlimDX 包装器。
如果你有兴趣,这里有几个链接:
要回答问题的第二部分:
对于大多数意图和目的而言,VB.NET 和 C# 是相同的。
它们编译为相同的结束代码并具有相同的性能(如果您将每个溢出检查更改为匹配)。以下是一些差异:
VB.NET
C#
在极少数情况下,选择 VB.NET 还是 C# 很重要,主要区别仅在于语法,而且许多程序员倾向于将 VB.NET 视为“劣等”(我think 只是编程语言专家,但不幸的是,事实就是这样)
也就是说,可能值得从 VB.NET 切换到 C#,因为:
为什么不试一试呢?我能想到的唯一缺点是您同时学习两件事(SDL/SlimDX + C#),但实际上,C# 非常简单。
可能值得注意的是,VB
现在已经支持该XNA
框架:
入门指南:http ://create.msdn.com/en-US/education/gamedevelopment/VBSupportForXNA
SlimDX 是一个相对底层的库。它使您可以访问 DirectX 的全部功能,并且您可以针对旧的旧硬件以及新的高端产品。这也意味着设置起来很困难,你需要更多的代码来绘制简单的东西,比如精灵和文本。
如果您严格从可用性的角度来看,SDL 可能是您更好的选择。