相关疑难解决方法(0)

使用数组中的RGB数据重复填充窗口的最快方法是什么?

我正在写一个简单的游戏.我的图形代码每帧运行一次(大约每秒30次),并将RGB数据写入640*480 = 307200个条目的数组.

我创建了一个Win32窗口,其客户区域大小为640 x 480像素.在其他空窗口中显示我的RGB数据的最快方法是什么?

窗口需要每帧更新,所以我需要避免闪烁.我应该使用GDI吗?或者是否有更快的方法使用不同的库 - 比如DirectDraw?

编辑:

感谢所有的答复.首先,让我排除Direct2D作为选项 - 我需要支持Windows XP.其次,我有3D背景,所以Yann Ramin和Ben Voigtto建议的方法 - 使用Direct3D/OpenGL和单个纹理四边形 - 是我过去总是这样做的.

但是,我有兴趣了解2D API是否是更好的解决方案.由于没有明确的答案,我把测试程序汇总在一起.代码只是在屏幕上反复显示帧缓冲,尽可能快.

我已将结果发布为此后续问题的一部分.

rgb winapi gdi directdraw

5
推荐指数
1
解决办法
945
查看次数

标签 统计

directdraw ×1

gdi ×1

rgb ×1

winapi ×1