我现在想知道是否有任何类型的文档可以帮助我升级/切换到不同的DirectX版本或OpenGL。
因为我有一个老游戏(完整的源代码可用),我相信它使用的是DirectX 7(甚至更老),我想把它升级到一个新的DirectX版本,最好是8,但如果可能的话,也是9或更高。
对我来说,OpenGl也是一个选择,但由于我不知道如何让windows使用更高的版本,所以我现在更喜欢DirectX。
我正在寻找的是一个指南,说明不同版本之间发生了什么变化,甚至更好,描述旧功能如何在新版本中使用(带有代码示例)。
发布于 2012-07-22 23:47:51
升级到DirectX版本到9应该不是什么大问题。DirectX 9及更低版本完全向下兼容。实际上,大多数类和函数与升级后的版本号(DirectX7 -> DirectX8)具有相同或相似的名称。您可以尝试通过交换引用的库并删除任何错误来升级应用程序。Direct2D是DirectX 7的一部分,但不是版本8和9的一部分。您可以使用Sprite类来呈现2D内容。
升级到>= 10版本有点复杂,因为基本原则已经发生了很大变化。您可以尝试使用相同的方法升级到8/9,但是,这将是一个非常漫长的过程。此外,结果将不会利用许多新功能,并且可能比DirectX 7版本更慢。在这种情况下,最好从头开始重写整个应用程序。
如果你不确定从哪里开始,我推荐基本的DirectX教程,它们会让你开始行动。
https://stackoverflow.com/questions/11599376
复制相似问题