Direct3D
Direct3Dは、WindowsコンピューターやXboxゲームコンソール向けの3DグラフィックスAPIです。さまざまなメーカーのハードウェアを制御するための共通のコマンドセットをゲーム開発者が使えるようにする、DirectX APIスイートの一部です。開発者はDirect3Dを使って、高度なシェーダーや照明効果などの3Dグラフィックスやアニメーションを作成できます。Direct3Dは、Vulkan(OpenGLの後継)やAppleのMetal API(macOSおよびiOSデバイス専用)と並んで、最も広く使われている3DグラフィックスAPIの1つです。
Direct3D APIは、ゲームのソフトウェアとGPUハードウェアの間に抽象化層を提供します。開発者は、ゲームのソースコードに標準APIコマンドを含めることで、特定の機能を実行できます。たとえば、3Dオブジェクトに特定のテクスチャを適用したり、光源の明るさを変更したりできます。APIはそのコマンドをGPUのドライバーに渡し、ドライバーはそれをGPUが正しい画像をレンダリングするために使う複雑なマシンコードに変換します。開発者はGPUを直接制御するコードを書く必要がないため、大幅に時間を節約でき、ゲームを互換性のあるあらゆるハードウェアで動作させることができます。WindowsをサポートするすべてのGPUには、Direct3D互換のドライバーが含まれています。
Direct3Dとその他のDirectXスイートは、Windows 95の機能として初めて導入され、それ以来、定期的に更新されています。長年にわたってDirect3Dに追加された重要な機能には、ピクセルシェーダー、マルチスレッドレンダリング、GPUハードウェア上でグラフィックス以外の計算処理を実行する機能などがあります。Windows 10の更新プログラムの一部としてリリースされたDirect3D 12は、Direct3Dで初めての低レベルバージョンです。GPUとそのリソースをより直接的に制御できるため、ゲームをより効率的に実行できますが、複雑さが増すため、開発者はより注意深く作業する必要があります。
知識をテストする