增加fps

时间:2014-04-20 13:52:12

标签: framebuffer

我正在尝试开发一个3D图形引擎,我使用的是framebuffer类,这是我自己创建的但是fps太低了,我认为这是因为我使用的是putpixel()函数winbgim library

我在屏幕上显示帧缓冲的功能是:

void framebuffer::showonscreen()   //from buffer to screen(space to space 1d to 2d)   
{

    int i;
    for(int y=0; y < length; y++)
    {
        for(int x=0; x < width; x++)
        {
            i = x + screeny[y];
            putpixel(x, y, colbuf[i]);
        }
    }
}

是否有替代此putpixel函数或加速它的技术,或任何其他手册(不使用库)方式

我听说过直接访问内存块或使用vram

有人知道如何帮我解决这个问题吗?

拜托,HELP表示赞赏。

1 个答案:

答案 0 :(得分:0)

请不要尝试重新发明轮子,有nice, open source, cross platform wheels供您使用。如果您使用CPU单独设置每个像素,那么您真的希望获得更高的性能,使用GPU会更好,这基本上要求您使用漂亮的开源交叉我之前提到你的平台车轮。