昨天,我在C++,Win32应用编程接口和DirectDraw 7中找到了我多年前开发的俄罗斯方块游戏的源代码。我试图构建解决方案,但没有任何成功,因为最近的DirectX SDK (June 2010)不再包括DDraw.h和DDraw.lib。
有没有什么推荐的方法(希望有例子)来把代码从DirectDraw升级到更新的API?或者我应该简单地安装较旧的DirectX SDK?
发布于 2010-12-11 16:57:49
如果你使用DirectDraw的blit功能,那么移植它将是一项相当艰巨的任务。在我看来,您最好的选择是将其移植到GDI。然而,这可能意味着编写您自己的blit函数。
如果做不到这一点,您可以移植到D3D,不过这将是一项相当大的任务,而且这实际上取决于您如何进行渲染。如果您的所有渲染都是使用blits执行的(并且没有直接的帧缓冲区访问),那么将其移植到D3D应该是相对简单的。它还将为您提供巨大的速度提升。
也就是说,您可以只获取DirectDraw头文件(我相信它们在Windows SDK中),然后继续使用DirectDraw。
发布于 2011-03-14 08:34:58
DirectX SDK中没有ddraw引擎(2010年6月)。
你应该可以在windows sdk中找到ddraw。
你可以在windows sdk中找到ddraw.h,但是也没有ddraw.lib。
如何使用?使用ddraw.dll。
https://stackoverflow.com/questions/4407181
复制相似问题