昨天,我发现了很多年前在C ++,Win32 API和DirectDraw 7中开发的Tetris游戏的源代码。我尝试构建解决方案而没有任何成功,因为最新 DirectX SDK(2010年6月) 不再包括ddraw.h和ddraw.lib。

是否有任何建议的方法(希望有示例)将代码从DirectDraw升级到较新的API?还是我应该简单地安装旧的DirectX SDK?

有帮助吗?

解决方案

如果使用DirectDraw Blit功能,则将其移植将是一项非常重要的任务。我认为,您最好的选择是将其移植到GDI。但是,这可能意味着编写自己的闪电函功能。

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

也就是说,您可以握住DirectDraw标头(我相信它们在Windows SDK中),然后继续使用DirectDraw。

其他提示

DirectX SDK(2010年6月)中没有DDRAW Engine。

您应该在Windows SDK中找到Draw。

您可以在Windows SDK中找到ddraw.h,但是,也没有ddraw.lib。

如何使用?使用ddraw.dll。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top