用于像素级渲染的GDI +性能

时间:2011-04-24 12:46:11

标签: c++ gdi+

我正在做一些基于算法的动画,该算法应该以800 x 600分辨率渲染场景。它基本上会重新绘制每个“帧”的每个像素,希望不低于30 FPS。

这可能吗?

我想我会绘制位图。

由于

3 个答案:

答案 0 :(得分:1)

大多数硬件上最快的位图像素格式是32PArgb。使用Graphics :: DrawImage()绘制未缩放时,我的笔记本电脑上的800x600位图大约需要8.5毫秒。它有不错的图形硬件。对于其他像素格式,这可达12毫秒。

您无法预测的是您将多长时间刻录渲染场景。这将设置你真正的FPS限制。像DirectX和XNA这样的图形库在视频内存中存储纹理位图以加速渲染,你不会从GDI +中获得这个。

答案 1 :(得分:1)

您还没有告诉我们如何您打算绘制场景(使用什么方法)。如果通过“像素级”呈现您的意思是调用SetPixel()方法,则应该查看http://supercomputingblog.com/graphics/using-lockbits-in-gdi/

之类的内容

答案 2 :(得分:0)

推动现代硬件的方式,方式,方式超出了这些要求。