DirectX から WinFX + WGF へ
昨日書いたこれ(id:NyaRuRu:20041009#p1)ですが,DirectX 9.0 SDK Update (October 2004) インストール前に DirectX 9.0 SDK Update (Summer 2004) をアンインストールすべきかどうかについていくつか追記を行いました.昨日読まれた方はご注意下さい.
いくつか私が事実と思っていることを書いておきます.
- DirectX 9.0 SDK Update (Summer 2003) は DirectX Graphics, DirectInput, DirectSound, DirectShow, DirectMusic, DirectPlay についてのサンプル及びヘルプを含んでいる.
- DirectX 9.0 SDK Update (Summer 2004) は DirectX Graphics, DirectInput, DirectSound, DirectShow についてのサンプル及びヘルプを含んでいる.
- DirectX 9.0 SDK Update (October 2004) は DirectX Graphics, DirectInput, DirectSound についてのサンプル及びヘルプを含んでいる.Extra Downloads は DirectShow のサンプル及びヘルプを含んでいる.
事実としてはざっとこんな感じです.
かつてはバージョンが上がるたびに新機能が華々しく喧伝された DirectX ですが,ここしばらくの動静を見るに保守モードに入るコンポーネントが増えているように感じます.実際,今回のリリースノートには以下のようにあります.
In anticipation of advances designed to give developers more advanced, powerful and easier to use tools, the company’s Windows Gaming and Graphics Technologies team notes the following changes to the DirectX group of APIs:
- DirectPlay is intended to address identified security issues through December 31, 2004. Future efforts concentrate on enhancing the core Windows networking technologies so the fundamentals of gaming technologies make the most of Windows technologies.
DirectInput, DirectSound and DirectMusic will maintain their current status until new technology in these areas is made available.- Use of DirectDraw is no longer recommended. With the release of DirectX 9.0 all 2D functionality is contained within Direct3D and it's associated helper functions in Direct3D extensions (D3DX).
DirectPlay は年内でセキュリティ上の注力が終了し,現状の DirectInput,DirectSound,DirectMusic についてもこれ以上の機能追加を行わない意志が読み取れます.また DirectDraw にいたっては既に使用が推奨されないコンポーネントとなっています.
これは私の憶測になりますが,Longhorn 投入か WinFX が Windows XP にバックポートされるタイミングまでは DirectInput,DirectSound,DirectMusic に代わる新技術投入の可能性は低いでしょう.そして WinFX 世代では,今まで DirectX に含まれていた機能のうち「最先端の 3D 描画機能の実現」以外の多くの部分が WinFX に取り込まれることが予想されます.3D API に関しても WGF として再出発するため,DirectX というブランドには有用なコンポーネントが何も残っていない,なんてこともありそうです.案外,数年後のゲームには必要環境に "DirectX" という文字が一切出てこないものもあるかもしれませんね*1.