2011-09-28 66 views
0

我正在使用System.Graphics爲我的最新項目(一個簡單的2D應用程序)。問題是,它會得到一個可怕的FPS,而我只能繪製8x8的瓦片(通常10-12足以將其降至12FPS)。DirectX 2D繪圖與Vb.net

我的一位朋友建議我使用DirectX。他還建議XNA,但我反對,因爲我不希望我的客戶必須安裝XNA分佈式。 DirectX足夠常見(據我所知),如果需要的話,我可以只包含dll。

因此,我的搜索開始了。我一直在尋找VB.net的DirectX 2D教程。到目前爲止,我還沒有取得可觀的成就。實際上,我需要做的就是能夠在位置pos處繪製位圖x

到目前爲止,我一直在使用System.Graphics和一個被黑的位圖作爲我的緩衝區,所以我會去做任何可以改進的地方。我使用VB.net所以我會ok如果你給我的一個C#,我很擅長能夠閱讀它(我也有一個很好的轉換器)。我只是更喜歡VB.net來節省時間。

謝謝! :)

+0

XNA是使用託管代碼時的路要走。 – Nasreddine

+0

@Nacereddine我沒有使用它,因爲它會複雜,我的客戶使用。我正在尋求DirectX的幫助 – FreeSnow

回答

1

本文在MSDN雜誌在2003年版曾在行動託管DirectX代碼一個很好的例子: http://msdn.microsoft.com/en-us/magazine/cc164112.aspx

可悲的是,目前,還有了DirectX(又名DirectX的.NET包裝沒有託管庫)在DX 10和DX 11中。微軟僅提供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)。而不用擔心知道大型DirectX 9 API庫。你也會得到3D基元支持。

更多關於WPF,請訪問此: http://msdn.microsoft.com/en-us/library/ms754130.aspx