2012-07-22 146 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