目次 - SDL 3.0 API(機能別) - 2Dレンダリング
2Dレンダリング
概要
SDL 2Dレンダリング関数のヘッダファイルである.
このAPIには次の機能に対応している:
- 1ピクセルの点
- 1ピクセルの直線
- 塗りつぶした長方形
- テクスチャーイメージ
- 2D多角形
基本的な描画は不透明, ブレンド, 加算モードが可能である.
テクスチャイメージは不透明, ブレンド, 加算モードによる描画が可能である.
色合いの追加, アルファ変調を適応でき, 線形補完による拡大も可能である.
このAPIは単純な2D描画のアクセラレートのために設計されている.
3Dポリゴンやパーティクルエフェクトのようなさらに進んだ機能は, SDLのOpenGL/Direct3D, SDL3のGPU API, 数多くある優秀な3Dエンジンなどを使う必要がある.
このAPIの関数はメインスレッドから呼ぶ必要がある.
このバグについてはhttps://github.com/libsdl-org/SDL/issues/986を参照すること.
関数
- SDL_AddVulkanRenderSemaphores
- SDL_ConvertEventToRenderCoordinates
- SDL_CreateGPURenderer
- SDL_CreateGPURenderState
- SDL_CreateRenderer
- SDL_CreateRendererWithProperties
- SDL_CreateSoftwareRenderer
- SDL_CreateTexture
- SDL_CreateTextureFromSurface
- SDL_CreateTextureWithProperties
- SDL_CreateWindowAndRenderer
- SDL_DestroyGPURenderState
- SDL_DestroyRenderer
- SDL_DestroyTexture
- SDL_FlushRenderer
- SDL_GetCurrentRenderOutputSize
- SDL_GetDefaultTextureScaleMode
- SDL_GetNumRenderDrivers
- SDL_GetRenderClipRect
- SDL_GetRenderColorScale
- SDL_GetRenderDrawBlendMode
- SDL_GetRenderDrawColor
- SDL_GetRenderDrawColorFloat
- SDL_GetRenderDriver
- SDL_GetRenderer
- SDL_GetRendererFromTexture
- SDL_GetRendererName
- SDL_GetRendererProperties
- SDL_GetRenderLogicalPresentation
- SDL_GetRenderLogicalPresentationRect
- SDL_GetRenderMetalCommandEncoder
- SDL_GetRenderMetalLayer
- SDL_GetRenderOutputSize
- SDL_GetRenderSafeArea
- SDL_GetRenderScale
- SDL_GetRenderTarget
- SDL_GetRenderTextureAddressMode
- SDL_GetRenderViewport
- SDL_GetRenderVSync
- SDL_GetRenderWindow
- SDL_GetTextureAlphaMod
- SDL_GetTextureAlphaModFloat
- SDL_GetTextureBlendMode
- SDL_GetTextureColorMod
- SDL_GetTextureColorModFloat
- SDL_GetTextureProperties
- SDL_GetTextureScaleMode
- SDL_GetTextureSize
- SDL_LockTexture
- SDL_LockTextureToSurface
- SDL_RenderClear
- SDL_RenderClipEnabled
- SDL_RenderCoordinatesFromWindow
- SDL_RenderCoordinatesToWindow
- SDL_RenderDebugText
- SDL_RenderDebugTextFormat
- SDL_RenderFillRect
- SDL_RenderFillRects
- SDL_RenderGeometry
- SDL_RenderGeometryRaw
- SDL_RenderLine
- SDL_RenderLines
- SDL_RenderPoint
- SDL_RenderPoints
- SDL_RenderPresent
- SDL_RenderReadPixels
- SDL_RenderRect
- SDL_RenderRects
- SDL_RenderTexture
- SDL_RenderTexture9Grid
- SDL_RenderTexture9GridTiled
- SDL_RenderTextureAffine
- SDL_RenderTextureRotated
- SDL_RenderTextureTiled
- SDL_RenderViewportSet
- SDL_SetDefaultTextureScaleMode
- SDL_SetGPURenderStateFragmentUniforms
- SDL_SetRenderClipRect
- SDL_SetRenderColorScale
- SDL_SetRenderDrawBlendMode
- SDL_SetRenderDrawColor
- SDL_SetRenderDrawColorFloat
- SDL_SetRenderGPUState
- SDL_SetRenderLogicalPresentation
- SDL_SetRenderScale
- SDL_SetRenderTarget
- SDL_SetRenderTextureAddressMode
- SDL_SetRenderViewport
- SDL_SetRenderVSync
- SDL_SetTextureAlphaMod
- SDL_SetTextureAlphaModFloat
- SDL_SetTextureBlendMode
- SDL_SetTextureColorMod
- SDL_SetTextureColorModFloat
- SDL_SetTextureScaleMode
- SDL_UnlockTexture
- SDL_UpdateNVTexture
- SDL_UpdateTexture
- SDL_UpdateYUVTexture
型
- SDL_GPURenderState
- SDL_Renderer
構造体
- SDL_GPURenderStateCreateInfo
- SDL_GPURenderStateDesc
- SDL_Texture
- SDL_Vertex
列挙体
- SDL_RendererLogicalPresentation
- SDL_TextureAccess
- SDL_TextureAddressMode
マクロ
- SDL_DEBUG_TEXT_FONT_CHARACTER_SIZE
- SDL_SOFTWARE_RENDERER
SDL Wikiへのリンク
SDL3/CategoryRender - SDL Wiki