3

画面にレンダリングするためにビットマップをロードしようとしています。そのためには、loadSurfaceFromFile を使用します。読み込みたい画像は 1280*1024 で、これらの画像を読み込むのに約 35 ミリ秒かかります。それはもっと速くロードするべきだと私には思えます(5msのようなものです)私は何を間違っていますか?

編集されたコード:

QueryPerformanceCounter(&liStart2);
int size = load_file_to_memory(s.c_str(),&content);
QueryPerformanceCounter(&liStop2);
QueryPerformanceCounter(&liStart);
D3DXLoadSurfaceFromFileInMemory(surface,NULL,NULL,content,size,NULL,D3DX_DEFAULT,0,NULL);
QueryPerformanceCounter(&liStop);
LONGLONG llTimeDiff = liStop.QuadPart - liStart.QuadPart;
double dftDuration = (double) llTimeDiff * 1000.0 / (double) Frequency.QuadPart;
LONGLONG llTimeDiff2 = liStop2.QuadPart - liStart2.QuadPart;
double dftDuration2 = (double) llTimeDiff2 * 1000.0 / (double) Frequency.QuadPart;
4

1 に答える 1

1

やりたいことは、複数のローダー スレッドを使用して読み込みの待ち時間を隠すことです。ここでは、ディスクからテクスチャをロードするパフォーマンスについて説明します。私自身、そこの記事 (Jon Watte による) で概説されている最後の方法を利用して、優れた結果を得ました。

お役に立てれば!

于 2012-09-06T13:52:23.217 に答える