2010-12-10 25 views
5

昨日、C++、Win32 API、DirectDraw 7で長年開発されたテトリスゲームのソースコードが見つかりました。最新のDirectX SDK (June 2010)にはDDraw.hとDDrawが含まれていないため、 libはこれ以上はありません。従来のDirectDrawコードの置き換え

コードをDirectDrawから新しいAPIにアップグレードするための推奨アプローチはありますか?それとも、古いDirectX SDKをインストールするだけですか?

+0

Windows SDKに移動しました。 –

答えて

3

DirectDraw blit機能を使用する場合、それを移植するのはかなりの作業になります。私の意見では、あなたの最善の選択肢は、GDIに移植することです。しかし、あなた自身のblit関数を書くことを意味するかもしれません。

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

これは、DirectDrawヘッダー(Windows SDKにあると思います)を取得してDirectDrawをそのまま使用できると述べています。

+0

最新のWindows SDKをダウンロードしてインストールしましたが、ddraw.hはインクルードしていますが、ddraw.libはありません。しかし、あなたが私に正しい方向を指摘したので、私はあなたの答えをマークしています。実際には私は直接ddraw.dllを使用しなければなりません、それは私の最初の質問に投稿されたリンクに記述されています。 –

+0

それは私にとっては悪いニュースです。私はDirectX 6時代に開発されたコードを持っており、Direct2D/DirectDraw BitBltを使用しています。私は3Dではないので、D3Dに移植したくありません。 Windows SDKにヘッダーがある場合、その機能はどこかにあるはずです。 –

0

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

ddrawはWindows sdkにあります。

Windowsのsdkではddraw.hが見つかりますが、ddraw.libもありません。

どのように使用しますか? ddraw.dllを使用してください。

関連する問題