2012-07-22 92 views
0

我目前想知道是否有任何一种文档可以帮助我升级/切换到不同的DirectX版本或OpenGL。因为我有一个我认为使用DirectX 7(甚至更老)的旧游戏(可以使用整个源代码),我想将它升级到更新的DirectX版本,最好是8,但如果可能的话,也是9或更高版本。DirectX转换指南?

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

我正在寻找的是什么在不同版本之间发生了变化,甚至更好的旧版功能的使用情况(代码示例)。

回答

1

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

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

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

+0

实际上,我发现游戏使用DirectX 6.问题是我不知道我必须使用的新功能是如何调用的,所以我想这将是很多搜索...我只想升级到更新的DirectX版本,因为我想实现一些旧版本无法实现的功能。你会说,它通常将DirectX图形代码转换为OpenGL有多难? (如果你有这方面的经验) – user1175111 2012-07-22 18:51:13

+0

我不熟悉OpenGL。但是OpenGL处理​​很多与DirectX不同的事情。 – 2012-07-22 20:19:49

+0

好的谢谢你的帮助 – user1175111 2012-07-22 20:26:42