ゲームのレンダリングレイヤは、通常、アプリケーション全体のかなりよく分離/抽象化された部分です。ゲームエンジンに関する限り、各フレームは概念的なオブジェクト(ツリー、文字など)のリストを単純に構築しています。ゲームエンジンが特定のオブジェクトをレンダリングすることを選択した場合、レンダリングレイヤーによって、そのインテントをDX描画呼び出しに実際にどのように変換するかが決まります。 DX10レンダリングでは、DX9レイヤーとは異なる描画呼び出しが生成されますが、概念的には同じアクション、つまり「このツリーをレンダリング」を実行しています。
「レンダーツリー」アクションが実行されると、レンダリングレイヤーから情報を取得することはまれですので、レンダリングはきれいに抽象化されます。 99.9%の情報がエンジンからグラフィックスシステムに送られ、戻って来る0.1%が2つのAPI間で同じ形式をとるため、DX9/DX10レンダリングコールのさまざまな潜在的な結果を処理する必要はほとんどありません。
DX10がサポートされているかどうかシステムに尋ねなければならないので、アプリケーション設定はちょっと厄介です。これは、DX9が正常に機能しているかどうかを確認する必要があります。ゲームは、解像度、リフレッシュレート、入力デバイスなどを選択しなければならない)。