1

对于那些有使用 VB.NET 经验的人来说,使用 SlimDX 或 SDL 更容易吗?SlimDX 的教程已经为 .NET 编写,但我读过 SDL 它比 DirectX 本身要容易得多。就我而言,我只需要 2D 图形。

另外,您推荐哪种语言。我通常使用 VB.NET,但互联网上的大多数教程可能都是用 C# 编写的,而且我认为学习它并不难,因为我知道 C 和 PHP。:)

4

4 回答 4

1

对于使用较旧显卡的用户来说,SDL 可能是个问题,这些显卡往往缺乏良好的 OpenGL 加速。上次我检查时,SDL 的 .NET 包装器也已过时。

当我为我的 .NET 项目寻找一个体面的 2D 硬件加速库时,我最终使用了一个名为 Gorgon 的库。它基于 SlimDX,它专注于使 SlimDX 更加面向对象并且更易于用于 2D 应用程序。

它支持渲染到任何你喜欢的控件,你可以自由地将它与 Windows 窗体的东西混合。性能与 SlimDX 基本相同,因为它本质上是一个 SlimDX 包装器。

如果你有兴趣,这里有几个链接:

于 2011-06-15T02:47:36.043 回答
1

要回答问题的第二部分:

对于大多数意图和目的而言,VB.NET 和 C# 是相同的。

它们编译为相同的结束代码并具有相同的性能(如果您将每个溢出检查更改为匹配)。以下是一些差异:

VB.NET

  • 不区分大小写
  • 比 C# 更详细
  • 继承了其 BASIC 前辈的坏名声,许多程序员(我认为主要是 C++ 程序员)似乎看不起 VB.NET,因为它是劣等的。
  • 比 C# 不常用
  • 有“With...End With”,我希望 C# 有。
  • 默认开启溢出检查
  • “我的”命名空间

C#

  • 区分大小写
  • 可用性稍差——在 VS08 中同时使用了 C# 和 VB,我发现 C# intellisense 的智能程度略低。
  • C# 要求您更多地转换数据类型,尽管这为您提供了更大的灵活性。
  • 更流行
  • 与Java等其他语言密切相关
  • 有一些 VB 没有的东西,例如“不安全”关键字。
  • /* 简单的多行注释 */
  • 默认关闭溢出检查
  • 没有“我的”命名空间

在极少数情况下,选择 VB.NET 还是 C# 很重要,主要区别仅在于语法,而且许多程序员倾向于将 VB.NET 视为“劣等”(我think 只是编程语言专家,但不幸的是,事实就是这样)

也就是说,可能值得从 VB.NET 切换到 C#,因为:

  • 改变不会太困难,因为它们几乎相同
  • 学习另一种语言总是一件好事
  • 正如您所说,C# 有更多可用的教程,这将节省您翻译代码的时间
  • 从职业的角度来看,能够说你已经在 C# 中做过一些事情会很有用

为什么不试一试呢?我能想到的唯一缺点是您同时学习两件事(SDL/SlimDX + C#),但实际上,C# 非常简单。

于 2011-06-15T09:33:22.383 回答
0

可能值得注意的是,VB现在已经支持该XNA框架:

入门指南:http ://create.msdn.com/en-US/education/gamedevelopment/VBSupportForXNA

于 2011-06-13T20:28:25.293 回答
0

SlimDX 是一个相对底层的库。它使您可以访问 DirectX 的全部功能,并且您可以针对旧的旧硬件以及新的高端产品。这也意味着设置起来很困难,你需要更多的代码来绘制简单的东西,比如精灵和文本。

如果您严格从可用性的角度来看,SDL 可能是您更好的选择。

于 2011-06-15T02:15:16.863 回答