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 に答える