gpt4 book ai didi

c++ - 替换遗留的 DirectDraw 代码

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:41:49 27 4
gpt4 key购买 nike

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

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

最佳答案

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

如果您无法移植到 D3D,尽管这将是一项艰巨的任务,并且实际上取决于您进行渲染的方式。如果您的所有渲染都是使用 blits(并且没有直接的帧缓冲区访问)执行的,那么将其移植到 D3D 应该相对简单。它还将为您提供巨大的速度提升。

也就是说,您可以直接获取 DirectDraw header (我相信它们在 Windows SDK 中)并继续使用 DirectDraw。

关于c++ - 替换遗留的 DirectDraw 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4407181/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com