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