我正在做一些基于算法的动画,该算法应该以800 x 600分辨率渲染场景。它基本上会重新绘制每个“帧”的每个像素,希望不低于30 FPS。
这可能吗?
我想我会绘制位图。
由于
答案 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)
推动现代硬件的方式,方式,方式超出了这些要求。