目次 - SDL 3.0 API(機能別) - ブレンドモード - SDL_BlendMode

SDL_BlendMode

描画操作で使われるブレンドモードの型

ヘッダ

SDL3/SDL_blendmode.h

構文

typedef Uint32 SDL_BlendMode;

SDL_BLENDMODE_NONE0x00000000uブレンドしない: dstRGBA = srcRGBA
SDL_BLENDMODE_BLEND0x00000001uαブレンド: dstRGB = (srcRGB * srcA) + (dstRGB * (1 - srcA)), dstA = srcA + (dstA * (1 - srcA))
SDL_BLENDMODE_BLEND_PREMULTIPLIED0x00000010u事前αブレンド: dstRGBA = srcRGBA + (dstRGBA * (1 - srcA))
SDL_BLENDMODE_ADD0x00000002u加算ブレンド: dstRGB = (srcRGB * srcA) + dstRGB, dstA = dstA
SDL_BLENDMODE_ADD_PREMULTIPLIED0x00000020u事前加算ブレンド: dstRGB = srcRGB + dstRGB, dstA = dstA
SDL_BLENDMODE_MOD0x00000004u乗算ブレンド: dstRGB = srcRGB * dstRGB, dstA = dstA
SDL_BLENDMODE_MUL0x00000008u乗算αブレンド: dstRGB = (srcRGB * dstRGB) + (dstRGB * (1 - srcA)), dstA = (srcA * dstA) + (dstA * (1 - srcA))
SDL_BLENDMODE_INVALID0x7FFFFFFFu

詳細

これらのあらかじめ定義されたブレンドモードはいつでも使える.

その他の値はSDL_ComposeCustomBlendMode()で求めること.

バージョン

SDL 3.2.0以降

関連項目

SDL Wikiへのリンク

SDL_BlendMode - SDL Wiki