2011-04-24 55 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

现代硬件的推动是方式,方法,超过这些要求的方式。