奇妙なことを尋ねる男、ここでも
DirectX 9と10の両方で作成されたゲームでは、異なる実行可能ファイルを使用していることがわかります。コードファイルに「d3d9.h」と「d3d10.h」を含めてから、direct3d9関数またはdirect3d10を選択することができます。たとえば、フラグのように機能する引数に応じて機能しますか?私は、direct3d9コンテキストとオブジェクトを使用してdirect3d10関数を使用して何かを描画することについて話しているのではありません。
私がやりたいのは、にinit3D(UINT version);
応じてという関数version
を作成することです。これにより、directx9またはdirectx10のオブジェクトとデバイスが作成されます。それが可能かどうかはわかりません。または、2つの異なる実行可能ファイルを作成する必要があります(d3d8を使用する場合は3つも作成する必要があります)
あなたの助けに感謝し、C++テクニックのいくつかについての私の理解の欠如を許してください。