0

私は現在、いくつかの非常に基本的な描画ソフトウェアを作成しようとしています。つまり、ピクセル操作のために SDL_MapRGBA を使用していますが、これは非常にプロセッサを集中的に使用していることに気付きました。たとえば、このコード:

void fill_bkg()//sets the background to bkg_c with an alhpa of 255
{
     for(forl = 0;forl < window_w * window_h;forl++)
     {
         *(winpix + forl) = SDL_MapRGBA(smpl->format,bkg_c.r,bkg_c.g,bkg_c.b,255);
     }
}

プロセッサの 11% を (60 fps で) 使用しており、背景だけを埋めています。bkg_c は SDL_Color です。winpix は、表面のピクセル データを指します。window_w/h は 1280 と 720 に設定されています。SDL_BlitSurface を使用する方法や、SDL_MapRGBA が単に遅いなど、これを行うためのより迅速な方法はありますか? 事前にt​​hx。

4

1 に答える 1