SDL2默认提供3种混合模式:alpha混合、加法和乘法。
然而,我需要渲染填充矩形使用线性光混合模式。
这是可能实现使用OpenGL,或作为3个内置混合模式的组合,或者我应该将所有的SDL_Texture
s转换为SDL_Surface
s并手动修改像素值吗?
SDL 2.0.6引入了SDL_ComposeCustomBlendMode函数,允许您为2D渲染创建新的混合模式。
下面是文档条目:https://wiki.libsdl.org/SDL_ComposeCustomBlendMode