首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >替换旧的DirectDraw代码

替换旧的DirectDraw代码
EN

Stack Overflow用户
提问于 2010-12-10 17:08:35
回答 2查看 6K关注 0票数 6

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

有没有什么推荐的方法(希望有例子)来把代码从DirectDraw升级到更新的API?或者我应该简单地安装较旧的DirectX SDK?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-12-11 16:57:49

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

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

也就是说,您可以只获取DirectDraw头文件(我相信它们在Windows SDK中),然后继续使用DirectDraw。

票数 4
EN

Stack Overflow用户

发布于 2011-03-14 08:34:58

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

你应该可以在windows sdk中找到ddraw。

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

如何使用?使用ddraw.dll。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4407181

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档