低レベル API
上級 プログラマー
GraphicsDevice クラスは、ゲームの表示の中心となるクラスです。リソースを作成したり、画面に画像を表示したりすることに使われます。Game クラスと ScriptComponent クラスのメンバーです。
描画、グラフィックスの状態設定、リソースの使用などのアクションは、CommandList オブジェクトを使って記録され、後にデバイスで実行されます。
多くのコマンドリストを同時に記録することができます(例えば、スレッドごとに1つずつ記録する)。既定のコマンドリストは、Game の GraphicsContext のメンバーです。
メソッドでは、これらのオブジェクトは通常、RenderContextやRenderDrawContextなどのコンテキストを通じて提供されます。
描画を行うには、以下のような複数のステップが必要です。
- テクスチャーをレンダーテクスチャーとして設定し、クリアして、ビューポートとシザーを設定する。
- グラフィックス パイプラインステートの設定には、入力の記述、シェーダー、深度ステンシル、ブレンディング、ラスタライザーなどが含まれます。
- 定数バッファやテクスチャーなどのリソース バインディング。
- 組込みプリミティブやカスタム頂点バッファを使った頂点の描画。