目次 - API(機能別) - 2Dレンダリング

2Dレンダリング

インクルードファイル: SDL_render.h

概要

この分類の関数は, アクセラレータを使った2Dレンダリングを行うものである.

このAPIは次の描画の機能を持つ.

これらは全て不透明, ブレンド, 加算モードで描画できる.

テクスチャーイメージは, 色の加算またはα変調を適用できる. また, 線形補完による拡大, 回転, 反転も可能である.

パーティクルエフェクトや3Dのようなさらに進んだ機能は, SDLのOpenGL/Direct3Dや, 数多くある3Dエンジンを使う必要がある.

このAPIは複数スレッドで使えるように設計されていない. 詳細はSDL bug #1995を参照すること.

関数

  1. SDL_ComposeCustomBlendMode - レンダーのカスタムブレンドモードを生成する
  2. SDL_CreateRenderer - ウィンドウの2Dレンダリングコンテキストを生成する
  3. SDL_CreateSoftwareRenderer - サーフェイスの2Dソフトウェアレンダリングコンテキストを作成する
  4. SDL_CreateTexture - レンダリングコンテキストのテクスチャを生成する
  5. SDL_CreateTextureFromSurface - サーフェイスからテクスチャを生成する
  6. SDL_CreateWindowAndRenderer - ウィンドウとデフォルトのレンダラを生成する
  7. SDL_DestroyRenderer - ウィンドウのレンダリングコンテキストと関連のテクスチャを破棄する
  8. SDL_DestroyTexture - テクスチャを破棄する
  9. SDL_GL_BindTexture - OpenGL/ES/ES2テクスチャをカレントコンテキストにバインドする
  10. SDL_GL_UnbindTexture - OpenGLプリミティブのレンダリングで使っているOpenGL/ES/ES2テクスチャをカレントコンテキストからアンバインドする
  11. SDL_GetNumRenderDrivers - 現在のディスプレイで利用できる2Dレンダリングドライバの数を得る
  12. SDL_GetRenderDrawBlendMode - 描画時のブレンドモードを得る
  13. SDL_GetRenderDrawColor - 描画操作(長方形, 直線, 消去)で使う色を得る
  14. SDL_GetRenderDriverInfo - 指定の2Dレンダリングドライバの情報を得る
  15. SDL_GetRenderer - ウィンドウに関連付けられたレンダラーを得る
  16. SDL_GetRendererInfo - レンダリングコンテキストの情報を得る
  17. SDL_GetRendererOutputSize - レンダリングコンテキストの出力サイズをピクセル数で得る
  18. SDL_GetRenderTarget - 現在のレンダーターゲットを得る
  19. SDL_GetTextureAlphaMod - レンダラーのコピー操作で乗算されるα値を得る
  20. SDL_GetTextureBlendMode - テクスチャのコピー操作で使われるブレンドモードを得る
  21. SDL_GetTextureColorMod - レンダーのコピー操作で各色成分に乗算される値を得る
  22. SDL_GetTextureScaleMode - テクスチャの拡大縮小で使用しているモードを得る
  23. SDL_GetTextureUserData - テクスチャに関連付けられたユーザ指定のポインタを得る
  24. SDL_LockTexture - ピクセルを書き込み専用にするためにテクスチャの一部をロックする
  25. SDL_LockTextureToSurface - ピクセルを書き込み専用にするためにテクスチャの一部をロックしSDLサーフェイスにする
  26. SDL_QueryTexture - テクスチャの情報を得る
  27. SDL_RenderClear - 現在のレンダーターゲットを色で塗りつぶして消去する
  28. SDL_RenderCopy - テクスチャの一部を現在のレンダーターゲットにコピーする
  29. SDL_RenderCopyEx - テクスチャの一部を, 指定の点を中心に回転させ, 上下左右を反転を指定して, 現在のレンダーターゲットにコピーする
  30. SDL_RenderCopyExF - テクスチャの一部を, サブピクセル(副画素)単位で指定の点を中心に回転させ, 上下左右を反転を指定して, 現在のレンダーターゲットにコピーする
  31. SDL_RenderCopyF - テクスチャの一部をサブピクセル(副画素)単位で現在のレンダーターゲットにコピーする
  32. SDL_RenderDrawLine - 現在のレンダーターゲットに直線を描く
  33. SDL_RenderDrawLineF - 現在のレンダーターゲットにサブピクセル(副画素)単位で直線を描く
  34. SDL_RenderDrawLines - 現在のレンダーターゲットに複数のつながった直線を描く
  35. SDL_RenderDrawLinesF - 現在のレンダーターゲットに複数のつながった直線をサブピクセル(副画素)単位で描く
  36. SDL_RenderDrawPoint - 現在のレンダーターゲットに点を描く
  37. SDL_RenderDrawPointF - 現在のレンダーターゲットに点をサブピクセル(副画素)単位で描く
  38. SDL_RenderDrawPoints - 現在のレンダーターゲットに複数の点を描く
  39. SDL_RenderDrawPointsF - 現在のレンダーターゲットに複数の点をサブピクセル(副画素)単位で描く
  40. SDL_RenderDrawRect - 現在のレンダーターゲットに長方形を描く
  41. SDL_RenderDrawRectF - 現在のレンダーターゲットに長方形をサブピクセル(副画素)単位で描く
  42. SDL_RenderDrawRects - 現在のレンダーターゲットに複数の長方形を描く
  43. SDL_RenderDrawRectsF - 現在のレンダーターゲットに複数の長方形をサブピクセル(副画素)単位で描く
  44. SDL_RenderFillRect - 現在のレンダーターゲットに塗りつぶした長方形を描く
  45. SDL_RenderFillRectF - 現在のレンダーターゲットに塗りつぶした長方形をサブピクセル(副画素)単位で描く
  46. SDL_RenderFillRects - 現在のレンダーターゲットに複数の長方形を描く
  47. SDL_RenderFillRectsF - 現在のレンダーターゲットに複数の長方形をサブピクセル(副画素)単位で描く
  48. SDL_RenderFlush - レンダラの未実行のコマンドを下位レンダリングAPIに強制的に掃き出す
  49. SDL_RenderGeometry - 三角形の一覧をレンダリングする
  50. SDL_RenderGeometryRaw - 三角形の一覧をレンダリングする
  51. SDL_RenderGetClipRect - 現在のレンダーターゲットのクリップ領域を得る
  52. SDL_RenderGetIntegerScale - 解像度非依存レンダリングで倍率を整数倍に強制されているか否かを得る
  53. SDL_RenderGetLogicalSize - レンダリングのデバイスに依存しない分解能を得る
  54. SDL_RenderGetMetalCommandEncoder - 現在のレンダラのMetalコマンドエンコーダを得る
  55. SDL_RenderGetMetalLayer - 指定のMetalレンダラに結び付けられたCAMetalLayerを得る
  56. SDL_RenderGetScale - 現在のレンダーターゲットの描画の縮尺を得る
  57. SDL_RenderGetViewport - レンダーターゲットの描画領域を得る
  58. SDL_RenderGetWindow - レンダラに関連付けられたウィンドウを得る
  59. SDL_RenderIsClipEnabled - 指定のレンダラーでクリップが有効か否かを得る
  60. SDL_RenderLogicalToWindow - レンダラー上の倫理座標からウィンドウ上の実座標を得る
  61. SDL_RenderPresent - レンダリングの結果を画面に反映する
  62. SDL_RenderReadPixels - 現在のレンダーターゲットのピクセルデータを読み込む
  63. SDL_RenderSetClipRect - レンダーターゲットにクリップ領域を設定する
  64. SDL_RenderSetIntegerScale - 解像度非依存レンダラーで倍率を整数倍に強制するか否かを設定する
  65. SDL_RenderSetLogicalSize - レンダリングのデバイスに依存しない論理サイズを設定する
  66. SDL_RenderSetScale - レンダーターゲットの描画の縮尺を設定する
  67. SDL_RenderSetViewport - レンダーターゲットの描画領域を設定する
  68. SDL_RenderSetVSync - 指定のレンダラの垂直同期信号をトグルする
  69. SDL_RenderTargetSupported - ウィンドウがレンダーターゲットの利用に対応しているか調査する
  70. SDL_RenderWindowToLogical - ウィンドウ上の実座標からレンダラ上の論理座標を求める
  71. SDL_SetRenderDrawBlendMode - 描画(塗りつぶしと直線)時のブレンドモードを設定する
  72. SDL_SetRenderDrawColor - 描画操作(長方形, 直線, 消去)で使う色を設定する
  73. SDL_SetRenderTarget - レンダラーのレンダーターゲットを設定する
  74. SDL_SetTextureAlphaMod - レンダーのコピー操作で乗算されるα値を設定する
  75. SDL_SetTextureBlendMode - テクスチャのコピー操作で使われるブレンドモードを設定する
  76. SDL_SetTextureColorMod - レンダーのコピー操作で各色成分に乗算される値を設定する
  77. SDL_SetTextureScaleMode - テクスチャの拡大縮小で使用するモードを設定する
  78. SDL_SetTextureUserData - ユーザ指定のポインタをテクスチャに関連付ける
  79. SDL_UnlockTexture - 必要なら変更をビデオメモリに反映されるためにテクスチャをアンロックする
  80. SDL_UpdateNVTexture - 指定のplanar N12またはN21テクスチャの領域を新しいピクセルデータで更新する
  81. SDL_UpdateTexture - 指定のテクスチャの領域を新しいピクセルデータで更新する
  82. SDL_UpdateYUVTexture - 指定の均等なYV12またはIYUVテクスチャの領域を新しいピクセルデータで更新する

構造体

  1. SDL_Renderer - レンダラーの状態を含む構造体
  2. SDL_RendererInfo - レンダリングドライバまたは現在のレンダリングコンテキストの能力の構造体
  3. SDL_Texture - 効果, ドライバ固有のピクセルデータを含む構造体
  4. SDL_Vertex - 頂点の構造体
  5. SDL_VertexSolid - 頂点の構造体

列挙体

  1. SDL_BlendFactor - SDL_ComposeCustomBlendMode()でカスタムブレンドモードを生成する場合に使われるブレンド係数の列挙体
  2. SDL_BlendOperation - SDL_ComposeCustomBlendMode()でカスタムブレンドモードを生成する場合に使われるブレンド演算の列挙体
  3. SDL_RendererFlags - レンダリングコンテキストを生成するときに使われるフラグの列挙体
  4. SDL_RendererFlip - SDL_RenderCopyEx()の反転のフラグの列挙体
  5. SDL_TextureAccess - テクスチャのアクセスパターンの列挙体
  6. SDL_TextureModulate - SDL_RenderCopy()のテクスチャーチャネル変調の列挙体

SDL Wikiへのリンク

2D Accelerated Rendering - SDL Wiki