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

# 2Dレンダリング

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

## 概要

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

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

- 1ピクセルの点
- 1ピクセルの直線
- 塗りつぶした長方形
- テクスチャーイメージ

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

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

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

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

## 列挙体

1. SDL_RendererFlags
2. SDL_RendererFlip
3. SDL_TextureAccess
4. SDL_TextureModulate

## 構造体

1. SDL_Renderer
2. SDL_RendererInfo
3. SDL_Texture

## 関数

1. SDL_CreateRenderer
2. SDL_CreateSoftwareRenderer
3. SDL_CreateTexture
4. SDL_CreateTextureFromSurface
5. SDL_CreateWindowAndRenderer
6. SDL_DestroyRenderer
7. SDL_DestroyTexture
8. SDL_GL_BindTexture
9. SDL_GL_UnbindTexture
10. SDL_GetNumRenderDrivers
11. SDL_GetRenderDrawBlendMode
12. SDL_GetRenderDrawColor
13. SDL_GetRenderDriverInfo
14. SDL_GetRenderTarget
15. SDL_GetRenderer
16. SDL_GetRendererInfo
17. SDL_GetRendererOutputSize
18. SDL_GetTextureAlphaMod
19. SDL_GetTextureBlendMode
20. SDL_GetTextureColorMod
21. SDL_LockTexture
22. SDL_QueryTexture
23. SDL_RenderClear
24. SDL_RenderCopy
25. SDL_RenderCopyEx
26. SDL_RenderDrawLine
27. SDL_RenderDrawLines
28. SDL_RenderDrawPoint
29. SDL_RenderDrawPoints
30. SDL_RenderDrawRect
31. SDL_RenderDrawRects
32. SDL_RenderFillRect
33. SDL_RenderFillRects
34. SDL_RenderGetClipRect
35. SDL_RenderGetIntegerScale
36. SDL_RenderGetLogicalSize
37. SDL_RenderGetScale
38. SDL_RenderGetViewport
39. SDL_RenderIsClipEnabled
40. SDL_RenderPresent
41. SDL_RenderReadPixels
42. SDL_RenderSetClipRect
43. SDL_RenderSetIntegerScale
44. SDL_RenderSetLogicalSize
45. SDL_RenderSetScale
46. SDL_RenderSetViewport
47. SDL_RenderTargetSupported
48. SDL_SetRenderDrawBlendMode
49. SDL_SetRenderDrawColor
50. SDL_SetRenderTarget
51. SDL_SetTextureAlphaMod
52. SDL_SetTextureBlendMode
53. SDL_SetTextureColorMod
54. SDL_UnlockTexture
55. SDL_UpdateTexture
56. SDL_UpdateYUVTexture

## SDL Wikiへのリンク

2D Accelerated Rendering - SDL Wiki