6

昨日、何年も前に C++、Win32 API、DirectDraw 7 で開発された自分の Tetris ゲームのソース コードを見つけました。最新のDirectX SDK (2010 年 6 月)には DDraw.h と DDraw.lib が含まれていないため、ソリューションを構築しようとしましたが、成功しませんでした。もっと。

コードを DirectDraw から新しい API にアップグレードするための推奨される方法はありますか? それとも、単に古い DirectX SDK をインストールする必要がありますか?

4

2 に答える 2

4

DirectDraw の blit 機能を使用している場合、それを移植するのはかなりの作業になります。私の意見では、GDI に移植するのが最善の方法です。ただし、独自のブリット関数を作成することを意味する場合があります。

D3D に移植できなかった場合、これはかなりの作業になり、レンダリングの方法に大きく依存します。すべてのレンダリングが blit を使用して実行される場合 (およびフレーム バッファーに直接アクセスしない場合)、それを D3D に移植するのは比較的簡単です。また、大幅なスピードブーストも提供します。

つまり、DirectDraw ヘッダー (Windows SDK にあると思います) を取得して、引き続き DirectDraw を使用できます。

于 2010-12-11T08:57:49.093 に答える
0

DirectX SDK には ddraw エンジンはありません (2010 年 6 月)。

Windows SDK で ddraw を見つける必要があります。

Windows SDK で ddraw.h を見つけることができますが、ddraw.lib もありません。

使い方?ddraw.dll を使用します。

于 2011-03-14T00:34:57.657 に答える