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

2Dレンダリング

概要

SDL 2Dレンダリング関数のヘッダファイルである.

このAPIには次の機能に対応している:

基本的な描画は不透明, ブレンド, 加算モードが可能である.

テクスチャイメージは不透明, ブレンド, 加算モードによる描画が可能である. 色合いの追加, アルファ変調を適応でき, 線形補完による拡大も可能である.

このAPIは単純な2D描画のアクセラレートのために設計されている. 3Dポリゴンやパーティクルエフェクトのようなさらに進んだ機能は, SDLのOpenGL/Direct3D, SDL3のGPU API, 数多くある優秀な3Dエンジンなどを使う必要がある.

このAPIの関数はメインスレッドから呼ぶ必要がある. このバグについてはhttps://github.com/libsdl-org/SDL/issues/986を参照すること.

関数

  1. SDL_AddVulkanRenderSemaphores
  2. SDL_ConvertEventToRenderCoordinates
  3. SDL_CreateGPURenderer
  4. SDL_CreateGPURenderState
  5. SDL_CreateRenderer
  6. SDL_CreateRendererWithProperties
  7. SDL_CreateSoftwareRenderer
  8. SDL_CreateTexture
  9. SDL_CreateTextureFromSurface
  10. SDL_CreateTextureWithProperties
  11. SDL_CreateWindowAndRenderer
  12. SDL_DestroyGPURenderState
  13. SDL_DestroyRenderer
  14. SDL_DestroyTexture
  15. SDL_FlushRenderer
  16. SDL_GetCurrentRenderOutputSize
  17. SDL_GetDefaultTextureScaleMode
  18. SDL_GetNumRenderDrivers
  19. SDL_GetRenderClipRect
  20. SDL_GetRenderColorScale
  21. SDL_GetRenderDrawBlendMode
  22. SDL_GetRenderDrawColor
  23. SDL_GetRenderDrawColorFloat
  24. SDL_GetRenderDriver
  25. SDL_GetRenderer
  26. SDL_GetRendererFromTexture
  27. SDL_GetRendererName
  28. SDL_GetRendererProperties
  29. SDL_GetRenderLogicalPresentation
  30. SDL_GetRenderLogicalPresentationRect
  31. SDL_GetRenderMetalCommandEncoder
  32. SDL_GetRenderMetalLayer
  33. SDL_GetRenderOutputSize
  34. SDL_GetRenderSafeArea
  35. SDL_GetRenderScale
  36. SDL_GetRenderTarget
  37. SDL_GetRenderTextureAddressMode
  38. SDL_GetRenderViewport
  39. SDL_GetRenderVSync
  40. SDL_GetRenderWindow
  41. SDL_GetTextureAlphaMod
  42. SDL_GetTextureAlphaModFloat
  43. SDL_GetTextureBlendMode
  44. SDL_GetTextureColorMod
  45. SDL_GetTextureColorModFloat
  46. SDL_GetTextureProperties
  47. SDL_GetTextureScaleMode
  48. SDL_GetTextureSize
  49. SDL_LockTexture
  50. SDL_LockTextureToSurface
  51. SDL_RenderClear
  52. SDL_RenderClipEnabled
  53. SDL_RenderCoordinatesFromWindow
  54. SDL_RenderCoordinatesToWindow
  55. SDL_RenderDebugText
  56. SDL_RenderDebugTextFormat
  57. SDL_RenderFillRect
  58. SDL_RenderFillRects
  59. SDL_RenderGeometry
  60. SDL_RenderGeometryRaw
  61. SDL_RenderLine
  62. SDL_RenderLines
  63. SDL_RenderPoint
  64. SDL_RenderPoints
  65. SDL_RenderPresent
  66. SDL_RenderReadPixels
  67. SDL_RenderRect
  68. SDL_RenderRects
  69. SDL_RenderTexture
  70. SDL_RenderTexture9Grid
  71. SDL_RenderTexture9GridTiled
  72. SDL_RenderTextureAffine
  73. SDL_RenderTextureRotated
  74. SDL_RenderTextureTiled
  75. SDL_RenderViewportSet
  76. SDL_SetDefaultTextureScaleMode
  77. SDL_SetGPURenderStateFragmentUniforms
  78. SDL_SetRenderClipRect
  79. SDL_SetRenderColorScale
  80. SDL_SetRenderDrawBlendMode
  81. SDL_SetRenderDrawColor
  82. SDL_SetRenderDrawColorFloat
  83. SDL_SetRenderGPUState
  84. SDL_SetRenderLogicalPresentation
  85. SDL_SetRenderScale
  86. SDL_SetRenderTarget
  87. SDL_SetRenderTextureAddressMode
  88. SDL_SetRenderViewport
  89. SDL_SetRenderVSync
  90. SDL_SetTextureAlphaMod
  91. SDL_SetTextureAlphaModFloat
  92. SDL_SetTextureBlendMode
  93. SDL_SetTextureColorMod
  94. SDL_SetTextureColorModFloat
  95. SDL_SetTextureScaleMode
  96. SDL_UnlockTexture
  97. SDL_UpdateNVTexture
  98. SDL_UpdateTexture
  99. SDL_UpdateYUVTexture

  1. SDL_GPURenderState
  2. SDL_Renderer

構造体

  1. SDL_GPURenderStateCreateInfo
  2. SDL_GPURenderStateDesc
  3. SDL_Texture
  4. SDL_Vertex

列挙体

  1. SDL_RendererLogicalPresentation
  2. SDL_TextureAccess
  3. SDL_TextureAddressMode

マクロ

  1. SDL_DEBUG_TEXT_FONT_CHARACTER_SIZE
  2. SDL_SOFTWARE_RENDERER

SDL Wikiへのリンク

SDL3/CategoryRender - SDL Wiki