昨日、C++、Win32 API、DirectDraw 7で長年開発されたテトリスゲームのソースコードが見つかりました。最新のDirectX SDK (June 2010)にはDDraw.hとDDrawが含まれていないため、 libはこれ以上はありません。従来のDirectDrawコードの置き換え
コードをDirectDrawから新しいAPIにアップグレードするための推奨アプローチはありますか?それとも、古いDirectX SDKをインストールするだけですか?
昨日、C++、Win32 API、DirectDraw 7で長年開発されたテトリスゲームのソースコードが見つかりました。最新のDirectX SDK (June 2010)にはDDraw.hとDDrawが含まれていないため、 libはこれ以上はありません。従来のDirectDrawコードの置き換え
コードをDirectDrawから新しいAPIにアップグレードするための推奨アプローチはありますか?それとも、古いDirectX SDKをインストールするだけですか?
DirectDraw blit機能を使用する場合、それを移植するのはかなりの作業になります。私の意見では、あなたの最善の選択肢は、GDIに移植することです。しかし、あなた自身のblit関数を書くことを意味するかもしれません。
これはかなりの作業になりますが、実際にレンダリングの仕方に依存していますが、D3Dに移植することができません。すべてのレンダリングがblitsを使用して実行され(直接フレームバッファーのアクセスがない場合)、それをD3Dに移植するのは比較的簡単です。それはまた、巨大なスピードブーストを提供します。
これは、DirectDrawヘッダー(Windows SDKにあると思います)を取得してDirectDrawをそのまま使用できると述べています。
最新のWindows SDKをダウンロードしてインストールしましたが、ddraw.hはインクルードしていますが、ddraw.libはありません。しかし、あなたが私に正しい方向を指摘したので、私はあなたの答えをマークしています。実際には私は直接ddraw.dllを使用しなければなりません、それは私の最初の質問に投稿されたリンクに記述されています。 –
それは私にとっては悪いニュースです。私はDirectX 6時代に開発されたコードを持っており、Direct2D/DirectDraw BitBltを使用しています。私は3Dではないので、D3Dに移植したくありません。 Windows SDKにヘッダーがある場合、その機能はどこかにあるはずです。 –
DirectX SDK(June 2010)にはddrawエンジンはありません。
ddrawはWindows sdkにあります。
Windowsのsdkではddraw.hが見つかりますが、ddraw.libもありません。
どのように使用しますか? ddraw.dllを使用してください。
Windows SDKに移動しました。 –