Direct3D
Direct3DはCOMで実装されており、オブジェクト指向インターフェイスを利用してアプリケーションコードを書くことになる。
Direct3D 7(固定機能)で三角形を描画する例。
Direct3D 9(固定機能)で三角形を描画する例。
Direct3D 7では定義済み頂点フォーマットとしていくつかの組み込みの構造体型が準備されていたが、Direct3D 9ではユーザープログラマーによる定義が必須となる。
固定機能グラフィックスでは組み込みのマテリアル特性に応じた陰影計算やスムージング(グーローシェーディング)、ライトの減衰あるいはフォグのような大気効果 (atmospheric effects) といった、いくつかのエフェクトをサポートする。
ウィンドウ内の領域に結果が表示される。Direct3Dは画面を完成させるためにGDIと通信する必要がある。
ウィンドウモードはエクスクルーシブモードよりも若干遅いが、画面を占有しないためその他のGUIと共存させることが可能なほか、外部GUIを必要としない場合においてもデバッグに役立つ。