在SDL 2.0中创建像素效果

时间:2014-01-09 01:14:47

标签: c++ sdl

我现在正在使用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
    }

有更好的方法吗?继续访问纹理/表面是否会变慢?

0 个答案:

没有答案