direct3d自体はバッファ/テクスチャメモリの管理やプリミティブの描画といった比較的ローレベルかつ最低限の機能しか持たないが、d3dxには3dグラフィックスプログラミングで必要となる算術演算、スプライト、メッシュ/テクスチャの読み書きといった比較的高レベルの機能が実装されている。