我目前想知道是否有任何类型的文档可以帮助我升级/切换到不同的DirectX版本或OpenGL。
因为我有一个老游戏(整个源代码可用),我认为它使用DirectX 7(甚至更旧),我想将它升级到更新的DirectX版本,最好是8,但如果可能的话还要9或更高版本。
OpenGl对我来说也是一个选项,但由于我不知道如何设置它以实际使用更高版本的Windows,我现在更喜欢DirectX。
我正在搜索的内容将指导不同版本之间发生了哪些变化甚至更好,描述了旧版本在旧版本中的使用方式(使用代码示例)。
答案 0 :(得分:1)
升级到最高为9的DirectX版本应该不是一个大问题。 DirectX 9及更低版本完全向下兼容。实际上,大多数类和函数具有相同的名称或类似名称,其升级版本号(DirectX7
- > DirectX8
)。您可以尝试通过交换引用的库并删除任何错误来升级应用程序。 Direct2D是DirectX 7的一部分,但它不是版本8和9的一部分。您可以使用Sprite
类来渲染2D内容。
升级到版本> = 10有点复杂,因为基本原则已经发生了很大变化。您可以尝试使用相同的方法升级到8/9,但这将是一个非常漫长的过程。此外,结果将不会利用许多新功能,并且可能比DirectX 7版本慢。在这种情况下,最好从头开始重写整个应用程序。
如果您不确定,从哪里开始,我会推荐基本的DirectX教程,这将使您付诸行动。