昨天我找到了多年前在C ++,Win32 API和DirectDraw 7中开发的我的俄罗斯方块游戏的源代码。我尝试构建解决方案但没有任何成功,因为最近的DirectX SDK (June 2010)不包括DDraw.h和DDraw。 lib了。
是否有任何推荐的方法(希望通过示例)将代码从DirectDraw升级到更新的API?或者我应该只安装较旧的DirectX SDK吗?
答案 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。