2011-04-24 53 views
1

我正在做一些基於算法的動畫,該算法應該以800 x 600分辨率渲染場景。它基本上將重繪每個「幀」的每個像素,希望不低於30 FPS。GDI +像素級渲染性能

這可能嗎?

我想我會繪製位圖。

感謝

+0

試試看看?這個問題很模糊,我懷疑有人會給你提供一個普遍有效的答案。 – 2011-04-24 12:50:50

+0

我明白了,我想我正在尋找的是基準或什麼的。我不知道我是否可以獲得比這更詳細的信息:/ – Jerimiah 2011-04-24 12:51:50

+0

您是否問GDI +是否可以在> = 30 GPS時繪製位圖?答案顯然是肯定的,但它比用戶使用的圖形子系統更依賴於用戶的圖形硬件。在今天的硬件上這不會成爲問題,但在舊系統上可能會出現問題。無論哪種方式,GDI +都沒有錯。不知道更多細節,很難給出比這更好的答案。 – 2011-04-24 12:57:52

回答

1

大多數硬件上最快的位圖像素格式是32PArgb。使用Graphics :: DrawImage()繪製非縮放時,我的筆記本電腦上的800x600位圖大約需要8.5毫秒。它具有體面的圖形硬件。對於其他像素格式,這可高達12毫秒。

你無法預測的是你需要多少時間來渲染場景。這將設定您的真實FPS限制。像DirectX和XNA之類的圖形庫在視頻內存中存儲紋理位圖以加快渲染速度,但您不會從GDI +中獲取該位圖。

+0

哇甚至12毫秒是偉大的。我應該能夠輕鬆擊中30 FPS :) – Jerimiah 2011-04-24 13:46:11

0

現代硬件的推動是方式,方法,超過這些要求的方式。