首页
学习
活动
专区
圈层
工具
发布

增加fps
EN

Stack Overflow用户
提问于 2014-04-20 13:52:11
回答 1查看 304关注 0票数 0

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

我在屏幕上显示框架缓冲区的功能是:

代码语言:javascript
复制
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]);
        }
    }
}

除了这个put像素函数之外,还有什么其他的方法可以加快它的速度,或者任何其他的手册(不使用库)?

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

有谁知道如何在这个问题上帮助我吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-20 13:58:19

请不要试图重新发明车轮,有不错,开源,跨平台的车轮供您使用。如果您使用CPU单独设置每个像素,那么您就不能期望获得更高的性能,使用GPU要好得多,这基本上要求您使用我前面提到的好的、开源的、跨平台的轮子。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23183229

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档