C++ GDI+;像素级渲染的性能

C++ GDI+;像素级渲染的性能,c++,gdi+,C++,Gdi+,我正在做一些基于算法的动画,该算法应该以800x600分辨率渲染场景。基本上,它将以不低于30 FPS的速度为每一“帧”重新绘制每个像素 这可能吗 我想我会画位图 感谢现代硬件的推动远远超过了这些需求。大多数硬件上最快的位图像素格式是32PArgb。当使用Graphics::DrawImage()绘制未缩放的800x600位图时,我的笔记本电脑上大约需要8.5毫秒。它有像样的图形硬件。对于其他像素格式,这将高达12毫秒 您无法预测的是渲染场景会花费多少时间。这将设置你真正的FPS限制。像Dire

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

这可能吗

我想我会画位图


感谢

现代硬件的推动远远超过了这些需求。

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


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

您还没有告诉我们您打算如何绘制场景(使用什么方法)。如果“像素级”渲染指的是调用
SetPixel()
方法,那么您应该看看类似这样的东西,试试看?这个问题很模糊,我怀疑是否有人能给你提供一个普遍有效的答案。我明白,我想我在寻找的是基准或其他什么。我不知道我是否能得到比这更详细的信息:/你是在问GDI+是否能以>=30GPS的速度绘制位图?答案显然是肯定的,但它更依赖于用户的图形硬件,而不是您正在使用的图形子系统。这在今天的硬件上不会是一个问题,但在较旧的系统上可能会是一个问题。无论哪种方式,GDI+都没有错。在不知道更多细节的情况下,很难给出比这更好的答案。哇,即使是12毫秒也很棒。我应该能够轻松达到30 FPS:)