GDI+像素级渲染性能
GDI+ performance for pixel level rendering
我正在做一些基于算法的动画,该算法应该以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/
现代硬件的发展远远超过了这些需求。
相关文章:
- 如何在不产生任何垃圾的情况下获得C中的像素
- 在C++中使用GDAL可以将图像的像素坐标转换为lat,long吗
- 如何在24位SDL_Surface上设置像素的颜色
- 如何从SDL_Surface获取特定像素的颜色
- 如何将CMSampleBufferRef/CIImage/UIImage转换为像素,例如uint8_t[]
- 在C++中查找像素 RGB 数据的最快方法是什么?
- 是否可以从 OpenGL 缓冲区获取原始大小的像素?
- 选择基于另一个垫子的非零像素的cv::Mat的一部分?
- 如何使用 sdl2 快速绘制像素网格?
- 如何在C++中进行像素操作? - Linux
- 他们如何将红外锁定像素转换为镜头前方 1m 的正常平面上的位置
- 访问随机图像像素的快速方法,最多一次
- OpenCV 像素访问点与 at() - 不同的值
- 如何使用 freetype2 访问单色位图中的像素状态
- 尝试渲染像素坐标时,简单线条渲染失败
- 计算另一个图像像素满足条件的像素值的平均值
- 如何返回定义良好的内存部分?例如来自图像数据的像素的颜色值
- 提高 OpenCV 中垫像素访问的性能
- 为什么我在所有像素的双for循环中使用SDL2和SDL_RenderCopy得到糟糕的性能
- GDI+像素级渲染性能