2013-06-30 62 views
0

當我發現bitblt每次平均需要33 ms繪製手時,我試圖做一個旋轉的手,這只是一個圖像。當一個遊戲畫一個充滿東西的屏幕時,我會認爲它需要更長的時間,然後簡單的bitblt方法在屏幕上畫一個小圖片,但我猜不是。如何創建每秒像樣幀數的簡單2D圖形?

我可以使用哪些常用/流行的方法來創建簡單的二維圖形,例如從文件中繪製圖像,而該圖像需要更少的時間來執行bitblt?

+0

嘗試使用類似OpenGL或DirectX的API –

+0

Opengl具有enableclientstate + glVertexPointer + glDrawArrays,只要它已經在內存中就可以呈現任何圖像。你會得到像精靈一樣的東西。 – tp1

回答

1

如何創建每秒像樣幀數的簡單二維圖形?

通過OpenGL/DirectX使用硬件加速。如果vsync被禁用,您應該能夠輕鬆獲得每秒至少300(和高達2000)的幀。

但是,圖像的大小很重要。圖像越大,圖形越慢。 在屏幕上將較大的二維圖像弄髒會在某些GPU上殺死幀率。

另請參閱this question