0
當我發現bitblt每次平均需要33 ms繪製手時,我試圖做一個旋轉的手,這只是一個圖像。當一個遊戲畫一個充滿東西的屏幕時,我會認爲它需要更長的時間,然後簡單的bitblt方法在屏幕上畫一個小圖片,但我猜不是。如何創建每秒像樣幀數的簡單2D圖形?
我可以使用哪些常用/流行的方法來創建簡單的二維圖形,例如從文件中繪製圖像,而該圖像需要更少的時間來執行bitblt?
當我發現bitblt每次平均需要33 ms繪製手時,我試圖做一個旋轉的手,這只是一個圖像。當一個遊戲畫一個充滿東西的屏幕時,我會認爲它需要更長的時間,然後簡單的bitblt方法在屏幕上畫一個小圖片,但我猜不是。如何創建每秒像樣幀數的簡單2D圖形?
我可以使用哪些常用/流行的方法來創建簡單的二維圖形,例如從文件中繪製圖像,而該圖像需要更少的時間來執行bitblt?
如何創建每秒像樣幀數的簡單二維圖形?
通過OpenGL/DirectX使用硬件加速。如果vsync被禁用,您應該能夠輕鬆獲得每秒至少300(和高達2000)的幀。
但是,圖像的大小很重要。圖像越大,圖形越慢。 在屏幕上將較大的二維圖像弄髒會在某些GPU上殺死幀率。
另請參閱this question。
嘗試使用類似OpenGL或DirectX的API –
Opengl具有enableclientstate + glVertexPointer + glDrawArrays,只要它已經在內存中就可以呈現任何圖像。你會得到像精靈一樣的東西。 – tp1