Lad*_*nka 5 c++ directx directdraw
昨天我找到了多年前在C++,Win32 API和DirectDraw 7中开发的我的俄罗斯方块游戏的源代码.我尝试构建解决方案但没有任何成功,因为最近的DirectX SDK(2010年6月)不包括DDraw.h和DDraw.lib更多.
是否有任何推荐的方法(希望通过示例)将代码从DirectDraw升级到更新的API?或者我应该只安装旧的DirectX SDK?
如果您使用 DirectDraw blit 功能,那么移植它将是一项艰巨的任务。我认为最好的选择是将其移植到 GDI。然而,这可能意味着编写您自己的 blit 函数。
如果您无法移植到 D3D,尽管这将是一项艰巨的任务,并且实际上取决于您如何进行渲染。如果所有渲染都是使用 blit 执行的(并且没有直接帧缓冲区访问),那么将其移植到 D3D 应该相对简单。它还将为您提供巨大的速度提升。
也就是说,您可以获取 DirectDraw 标头(我相信它们位于 Windows SDK 中)并继续使用 DirectDraw。