2009-08-12 8 views
1

WindowsMo​​bileの管理対象DirectDrawラッパーを使用しているときに、パフォーマンスが非常に低下しています。DirectXと最近のWindows Mobileバージョンのパフォーマンス

Microsoft.WindowsMo​​bile.DirectX.Direct3D

私は最大のボトルネックは、シーンを構築した後Device.Present()を呼び出していると思われます。

System.Diagnostics.Stopwatchを使用して、この非常に些細なexmaple Using Sprites on MSDN

を実行しているとき、私はDevice.Present()メソッドを呼び出すために約150ミリ秒を取って見ています。

私はこれを私のAT & T Tiltとエミュレータで見ています。

UltimateGManサンプルなどの大きなアプリケーションでは、このメソッドを呼び出すのに1秒以上かかる。

モバイルデバイスでDirectXを使用したことがある人はいますか?私は何が欠けていますか?私はマネージド・ワールドにとどまることを好むだろうが、もし私がC++に戻ったら、より良いパフォーマンスが見えるだろうか?

答えて

2

AFAIK HTC TTYN II(AKA AT & T傾斜)に問題があります。ハードウェア3Dドライバはありません。 Thisが問題の原因となる可能性があります。

Thisサイトは、パフォーマンスが電話でかなりゴミが多いことを意味します。

+0

OH MY GOSH!私は傾きについては知らなかった。 – Kevin

1

あなたは、次のコードを使用して、デバイス上のDirect3Dドライバの種類を決定することができ

http://j2i.net/blogs/home/archive/2009/07/18/identifying-your-direct3d-driver.aspx

このリンクによると:

AdapterListCollection al = Manager.Adapters; 
string driver = al.Default.Information.DriverName.ToString(); 

ジョエル・アイボリー・ジョンソン書き込み:

このコードを実行すると、1つのことを したい「t3dmref.dll」という名前のドライバ です。この ドライバをお持ちの場合は、 デバイス用のドライバを作成/ライセンスしていないことを意味し、 デバイスのグラフィックスはフレームあたり 秒でレンダリングされます。

関連する問題