我现在正在使用SDL 2.0,我希望能够为我在屏幕上绘制的图像创建效果,并且我希望能够将这些效果串联起来。基本思想是支持将改变SDL_Texture或Surface的效果列表。
看起来像
SDL_Texture* effectFunction(unsigned int ms_delta, SDL_Texture* texture_to_alter){
//some code to edit our image
return edited_image;
}
class GameObject{
vector<EffectFunctionPoint* > m_effectList; //a list of effects to apply when rendering
void draw(){
for(effect in m_effectList){
this.texutre = effect(ms_delta, this.texture);
}
//actually draw texture here
}
有更好的方法吗?继续访问纹理/表面是否会变慢?