我正在尝试开发一个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表示赞赏。
答案 0 :(得分:0)
请不要尝试重新发明轮子,有nice, open source, cross platform wheels供您使用。如果您使用CPU单独设置每个像素,那么您真的希望获得更高的性能,使用GPU会更好,这基本上要求您使用漂亮的开源交叉我之前提到你的平台车轮。