DirectXの概要

DirectXとは

DirectXはMicrosoftが作成したマルチメディア開発用ライブラリであり、娯楽などを目的としたWindowsベースのアプリケーションを作成する場合は著作権料を払わずに使用できる。
DirectXはさまざまな種類のハードウェアデバイスを専用のインターフェースではなく、標準的なソフトウェアインターフェースを提供するため、ほとんどの状況で開発者がこれらの問題を意識することなくプログラムできる。

DirectXの歴史

DirectX8 SDK(基盤コンポーネント)について

DirectXの基礎となる各クラスが含まれている。これらのクラスはマルチメディアの開発要件の大部分を満たしている。
使用するためにはd3d8.hd3dx8.h をインクルードする必要がある。

DirectX Graphics
グラフィックスの描画や表示などを行うための機能を提供する。具体的にはビットマップのような2次元画像の処理と、3次元のポリゴンなどで記述されたモデルの処理の両方の機能を持つ。
DirectX Graphicsを用いることで、ハードウェアの違いをあまり意識せずに、ハードウェアの性能を活かしたアプリケーションを開発できる。
DirectX Audio
DirectXのサウンド系機能(MidiやWaveの再生)を提供する。
「DirectSound」と「DirectAudio」の2つの機能から構成され、DirectMusicが全てのオーディオ・オブジェクトのロードと再生に関する高水準のオーディオ機能提供し、DirectSoundがDirectMusicの下でハードウェアにより密着した基本的なWaveサウンド機能を提供する。
DirectInput
キーボード、マウス、またはゲームデバイス(ジョイスティックなど)などの入力装置を統一的な方法で管理でき、それらの入力をリアルタイムに処理できる。
フォースフィードバックデバイスのサポートも含まれる。
DirectX8では新しく「アクション・マッピング」という機能が加わり、これを使うと特定の入力装置に依存しない入力を得ることができる。
DirectPlay
インターネットやLAN(ローカルネットワーク)などのネットワークを使ったデータの送受信をサポートする。
ゲーム以外でも通信するためにDirectPlayを使うことができるため、例えばチャット・システムなどを作成できる。
DirectX8からは音声の通信機能もサポートされたため、音声チャット・システムなども作成できる。
DirectShow
Windows環境でマルチメディア・ストリームの再生とキャプチャを行うためのアーキテクチャ。「動画や音声などからなるメディアの再生」「メディアのフォーマット変換」「動画や音声のキャプチャ」などを行うことができる。
DirectShowを使うことにより、DVD、AVI、MPEGなど動画の再生やMP3などのサウンドの再生ができる。


NEXT(画像データ処理の基礎知識)