题
昨天,我发现了很多年前在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。
不隶属于 StackOverflow