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