替换旧版DirectDraw代码

时间:2010-12-10 09:08:35

标签: c++ directx directdraw

昨天我找到了多年前在C ++,Win32 API和DirectDraw 7中开发的我的俄罗斯方块游戏的源代码。我尝试构建解决方案但没有任何成功,因为最近的DirectX SDK (June 2010)不包括DDraw.h和DDraw。 lib了。

是否有任何推荐的方法(希望通过示例)将代码从DirectDraw升级到更新的API?或者我应该只安装较旧的DirectX SDK吗?

2 个答案:

答案 0 :(得分:3)

如果您使用DirectDraw blit功能,那么移植它将是一项非常重要的任务。在我看来,你最好的选择是将它移植到GDI。这可能意味着编写自己的blit函数。

如果没有你可以移植到D3D,虽然这将是一个非常重要的任务,并且实际上取决于你如何进行渲染。如果所有渲染都是使用blits执行的(并且没有直接的帧缓冲区访问),那么将它移植到D3D应该相对简单。它还将为您提供巨大的速度提升。

那说你可以抓住DirectDraw标头(我相信它们在Windows SDK中)并继续使用DirectDraw。

答案 1 :(得分:0)

DirectX SDK中没有ddraw引擎(2010年6月)。

你应该在windows sdk中找到ddraw。

你可以在windows sdk中找到ddraw.h,但是没有ddraw.lib。

怎么用?使用ddraw.dll。

相关问题