# 低レベル 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)