我在最近的项目中使用System.Graphics (一个简单的2D应用程序)。问题是,它得到了一个可怕的FPS,我只画8x8瓷砖(通常10-12是足够把它降低到12 FPS)。
我的一个朋友建议我使用DirectX。他还建议XNA,但我反对,因为我不希望我的客户不得不安装XNA发行版。DirectX已经够普通的了(据我所知),如果我需要的话,我可以只包括dll。
所以我的搜索开始了。我一直在寻找DirectX 2D教程的VB.net。到目前为止,我还没有取得真正的成功。事实上,我所需要做的就是能够在x位置绘制位图pos。
到目前为止,我一直使用System.Graphics和一个被黑的位图作为我的缓冲区,所以我将尽可能地改进它。
我正在使用VB.net,所以如果您给我的C#一个,我会很好地阅读它(我也有一个不错的转换器)。我只是更喜欢VB.net来节省时间。
谢谢!:)
发布于 2011-09-29 01:55:14
本文发表在2003年的MSDN杂志上,其中有一个很好的DirectX代码示例:http://msdn.microsoft.com/en-us/magazine/cc164112.aspx。
可悲的是,目前还没有DirectX的托管库(a.k.a )。DirectX .NET包装器)在DX 10和DX 11中。微软仅为DX9.0a和DX9.0b提供托管库。
在管理DirectX维基百科中,您将看到它正在被Microsoft所取代。
如果下载当前/最新的DirectX SDK,则只有C++和HLSL代码中的示例。
如果您真的需要花哨的UI以及基于DirectX的优秀动画和3D绘图,您可以使用WPF,特别是.NET 3.0 SP2中的WPF (或简单地下载和安装.NET 3.5SP1)。WPF是构建在DirectX 9.0c堆栈之上的,无需担心了解DirectX 9 API的大型库。您还将得到3D原语的支持。
有关WPF的更多信息,请访问以下内容:http://msdn.microsoft.com/en-us/library/ms754130.aspx
https://stackoverflow.com/questions/7590059
复制相似问题