如何更快地写入C上的帧缓冲区?

时间:2016-09-15 23:08:28

标签: c graphics

我目前正在编写涉及图形的程序。经过一番思考后,我决定直接写入/ dev / fb0上的帧缓冲区,代码运行良好,但写入速度很慢。写一个空白屏幕需要0.161秒(0.213s是fb0写入的程序,0.052s是没有写入fb的程序),这意味着没有任何3d渲染的6fps。有没有办法更快地写入像C上的/ dev / fb0这样的文件?我目前正在使用fb = freopen("/dev/fb0","w",stdout); 打开文件和常规printf写入文件,显示为320x240。 谢谢:))

1 个答案:

答案 0 :(得分:2)

您可以使用mmap()将帧缓冲设备映射到内存中,并使用memcpy()或指针对其进行blit。除非你正在运行X windows,否则你需要通过一个API,如X11,OpenGL或SDL。