17得票3回答
为什么不使用GDI从数组中重复填充窗口的RGB数据?

这是对此问题的跟进。我正在编写一个简单的游戏,想找到在Win32窗口中以最快的方式(反复)显示RGB数据数组的方法,而且不会出现闪烁或其他伪像。 针对上一个问题的答案中推荐了几种不同的方法,但没有达成哪种方法最快的共识。因此,我编写了一个测试程序。该代码只是尽可能快地反复显示屏幕上的帧缓冲区...

12得票1回答
DirectDraw游戏能否在不锁定后台缓冲区的情况下访问它?

我正在修改一个旧的Windows DirectDraw游戏。 我创建了一个DirectDraw代理。 它记录了每个IDirectDraw和IDirectDrawSurface调用。 在一次BltFast调用之后,后台缓冲区看起来像这样: 并且在下一次BltFast调用之前看起来像这样: ...

7得票3回答
如何使用Direct2D处理像素

有人能提供一个使用Direct2D处理像素的高效方法的示例吗? 例如,如何在渲染目标上将所有绿色像素(RGB = 0x00FF00)与红色像素(RGB = 0xFF0000)交换?这里假设使用某种硬件加速。我应该为直接像素操作创建不同的对象吗?是否可以使用ID2D1HwndRenderTar...