【问题标题】:DirectX 2D drawing with Vb.net使用 Vb.net 进行 DirectX 2D 绘图
【发布时间】:2011-09-29 09:55:14
【问题描述】:

我正在为我的最新项目(一个简单的 2D 应用程序)使用 System.Graphics。问题是,它的 FPS 很糟糕,而我只绘制 8x8 的图块(通常 10-12 足以将其降低到 12FPS)。

我的一个朋友建议我使用 DirectX。他还建议使用 XNA,但我反对,因为我不希望我的客户必须安装 XNA 分发版。 DirectX 很常见(据我所知),如果需要,我可以只包含 dll。

于是,我的搜索开始了。我一直在寻找 VB.net 的 DirectX 2D 教程。到目前为止,我还没有取得实质性的成功。事实上,我需要做的就是能够在位置pos 处绘制位图x

到目前为止,我一直在使用 System.Graphics 和一个破解的位图作为我的缓冲区,所以我会尽我所能进行改进。

我使用的是 VB.net,所以如果你给我一个用于 C# 的,我会ok,我很擅长阅读它(而且我也有一个不错的转换器)。我更喜欢 VB.net 来节省时间。

谢谢! :)

【问题讨论】:

  • XNA 是使用托管代码时要走的路。
  • @Nacereddine 我没有使用它,因为我的客户使用它会很复杂。我正在寻求有关 DirectX 的帮助

标签: vb.net directx 2d


【解决方案1】:

MSDN 杂志 2003 年版中的这篇文章有一个很好的托管 DirectX 代码示例: http://msdn.microsoft.com/en-us/magazine/cc164112.aspx

很遗憾,目前,DX 10 和 DX 11 中没有 DirectX 托管库(也称为 DirectX .NET 包装器)。Microsoft 仅为 DX 9.0a 和 DX 9.0b 提供托管库。

Managed DirectX wikipedia 中,您会看到它正在被 Microsoft XNA 取代。

如果您下载当前/最新的 DirectX SDK,您将获得仅 C++ 和 HLSL 代码的示例。

如果你真的需要精美的 UI 以及漂亮的基于 DirectX 的动画和 3D 绘图,你可以使用 WPF,尤其是 .NET 3.0 SP2 中的 WPF(或者只需下载并安装 .NET 3.5 SP1)。 WPF is build on top of DirectX 9.0c stack,无需担心了解 DirectX 9 API 的大型库。您还将获得 3D 图元支持。

有关 WPF 的更多信息,请访问: http://msdn.microsoft.com/en-us/library/ms754130.aspx

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-27
    • 1970-01-01
    • 1970-01-01
    • 2017-05-13
    相关资源
    最近更新 更多