我目前正在编写涉及图形的程序。经过一番思考后,我决定直接写入/ dev / fb0上的帧缓冲区,代码运行良好,但写入速度很慢。写一个空白屏幕需要0.161秒(0.213s是fb0写入的程序,0.052s是没有写入fb的程序),这意味着没有任何3d渲染的6fps。有没有办法更快地写入像C上的/ dev / fb0这样的文件?我目前正在使用fb = freopen("/dev/fb0","w",stdout);
打开文件和常规printf
写入文件,显示为320x240。
谢谢:))
答案 0 :(得分:2)
您可以使用mmap()
将帧缓冲设备映射到内存中,并使用memcpy()
或指针对其进行blit。除非你正在运行X windows,否则你需要通过一个API,如X11,OpenGL或SDL。