Direct3D
ライティングをこのピクセルシェーダーで行なうこともある(en:Per-pixel lighting、ピクセル単位ライティング)。
アウトプット マージャー: 最終結果を生成するために様々な形式の出力データ(ピクセルシェーダーの出力値、深度およびステンシル情報)を合成する。
全てのパイプラインステージは自由に組み合わせることができる。
Direct3D 9ではオプションとして固定機能テッセレーションステージ(高次プリミティブすなわちパッチ)をサポートしていたが、Direct3D 10では廃止された。Direct3D 11以降では改めてハルシェーダー、固定機能テッセレータ、ドメインシェーダーとしてテッセレーションステージが標準化された。
また、Direct3D 11以降では、グラフィックスパイプラインとは別に汎用計算 (GPGPU) 用のコンピュートシェーダーを実行できるコンピュートパイプラインをサポートする。
Direct3Dはゲームのようなパフォーマンスが重要なアプリケーションで利用される。そのためもあり、ウィンドウ表示だけでなく全画面(フルスクリーン)表示での実行も可能となっている。グラフィックスボードやCPU内蔵GPUなど、Direct3Dに対応したグラフィックスデバイスが搭載されているシステムであれば、ハードウェアアクセラレーションを利用し、3Dのレンダリングパイプラインの全体または一部がハードウェアによって高速化される。Direct3DはZバッファ、ステンシルバッファ、裏面カリング、視錐台 (frustum) カリング、アンチエイリアス、アルファチャンネル、アルファブレンディング、ミップマップ、パースペクティブ補正テクスチャマッピング、プログラマブルシェーダー、テッセレーションといった3Dグラフィックスハードウェアの先進的なグラフィックス機能を利用できる。他のDirectXのテクノロジとの統合により、インタラクティブなメディアタイトルで2Dと3Dを用いて、ビデオマッピング、2Dのオーバーレイプレーンへのハードウェア3Dレンダリング、スプライトといったような機能をDirect3Dは実行できる。
Direct3Dは3D APIである。つまり、3Dレンダリングのための様々なコマンドが含まれるということであるが、Direct3Dのバージョン8より、古いDirectDrawのフレームワークと置き換えられ、また2Dグラフィックスの機能も引き継いでいる。マイクロソフトは3Dグラフィックスカードで利用できる最新のテクノロジをサポートすべくDirect3Dを継続して更新し続けている。
これは何もせず真っ暗な画面を表示する。このデバイスはSDKがインストールされていないのにリファレンスデバイスが要求された場合に使用される。
Direct3Dは2つの異なるディスプレイモードがある。