0

我目前想知道是否有任何类型的文档可以帮助我升级/切换到不同的 DirectX 版本或 OpenGL。

因为我有一个旧游戏(完整的源代码可用),我相信它使用 DirectX 7(或更旧),我想将它升级到更新的 DirectX 版本,最好是 8,但如果可能的话也可以升级到 9 或更高版本。

OpenGL 对我来说也是一个选择,但由于我不知道如何为 Windows 设置它以实际使用更高版本,我现在更喜欢 DirectX。

我正在寻找的是不同版本之间变化的指南,甚至更好的是,描述在新版本中必须使用多少旧功能(带有代码示例)。

4

1 回答 1

1

升级到 DirectX 版本高达 9 应该不是什么大问题。DirectX 9 及更低版本完全向下兼容。事实上,大多数类和函数与升级后的版本号(DirectX7-> DirectX8)具有相同或相似的名称。您可以尝试通过交换引用的库并删除任何错误来升级应用程序。Direct2D 是 DirectX 7 的一部分,但它不是版本 8 和 9 的一部分。您可以使用Sprite该类来呈现 2D 内容。

升级到 >= 10 的版本有点复杂,因为基本原理已经发生了很大变化。您可以尝试使用相同的方法升级到 8/9,但是,这将是一个非常漫长的过程。此外,结果不会利用许多新功能,并且可能比 DirectX 7 版本慢。在这种情况下,最好从头重写整个应用程序。

如果您不确定从哪里开始,我会推荐基本的 DirectX 教程,这将使您开始行动。

于 2012-07-22T15:47:51.453 回答