GDI+像素级渲染性能

GDI+ performance for pixel level rendering

本文关键字:性能 像素 GDI+      更新时间:2023-10-16

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

这可能吗?

我想我会画位图。

谢谢

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

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

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

现代硬件的发展远远超过了这些需求。