我试图开发一个3D图形引擎,我使用了一个framebuffer类,它是我自己创建的,但是fps太低了,我认为这是因为我使用了来自winbgim library的putpixel()函数,
我在屏幕上显示框架缓冲区的功能是:
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。
有谁知道如何在这个问题上帮助我吗?
发布于 2014-04-20 13:58:19
请不要试图重新发明车轮,有不错,开源,跨平台的车轮供您使用。如果您使用CPU单独设置每个像素,那么您就不能期望获得更高的性能,使用GPU要好得多,这基本上要求您使用我前面提到的好的、开源的、跨平台的轮子。
https://stackoverflow.com/questions/23183229
复制相似问题