我熟悉SDL中的颜色键控以从图像中删除背景像素 . 但是,我有一个函数,它使用 SDL_SetRenderTarget 将几个纹理层叠在一起,我想对结果进行颜色键控 .

图像不能提前进行颜色键控,因为如果它们是透明的,则前一层将在最终结果中可见 .

SDL_SetColorKey的文档中,看起来我只能使用 SDL_Surface 颜色键,但我只能使用 SDL_SetRenderTarget 将图层绘制到纹理中 .

这里有什么好方法?