当前位置:首页 » 文件管理 » 帧缓存定义

帧缓存定义

发布时间: 2025-03-06 21:20:21

‘壹’ 帧缓存的详细介绍

帧缓冲(framebuffer)是linux为显示设备提供的一个接口,把显存抽象后的一种设备,他允许上层应用程序在图形模式下直接对显示缓冲区进行读写操作。这种操作是抽象的,统一的。用户不必关心物理显存的位置、换页机制等等具体细节。这些都是由Framebuffer设备驱动来完成的。
帧缓冲驱动的应用广泛,在linux的桌面系统中,Xwindow服务器就是利用帧缓冲进行窗口的绘制。尤其是通过帧缓冲可显示汉字点阵,成为Linux汉化的唯一可行方案。
Linux FrameBuffer 本质上只是提供了对图形设备的硬件抽象,在开发者看来,FrameBuffer 是一块显示缓存,往显示缓存中写入特定格式的数据就意味着向屏幕输出内容。所以说FrameBuffer就是一块白板。例如对于初始化为16 位色的FrameBuffer 来说, FrameBuffer中的两个字节代表屏幕上一个点,从上到下,从左至右,屏幕位置与内存地址是顺序的线性关系。
帧缓存可以在系统存储器(内存)的任意位置,视频控制器通过访问帧缓存来刷新屏幕。 帧缓存也叫刷新缓存 Frame buffer 或 refresh buffer, 这里的帧(frame)是指整个屏幕范围。
帧缓存有个地址,是在内存里。我们通过不停的向frame buffer中写入数据, 显示控制器就自动的从frame buffer中取数据并显示出来。全部的图形都共享内存中同一个帧缓存。
CPU指定显示控制器工作,则显示控制器根据CPU的控制到指定的地方去取数据 和 指令, 目前的数据一般是从显存里取,如果显存里存不下,则从内存里取, 内存也放不下,则从硬盘里取,当然也不是内存放不下,而是为了节省内存的话,可以放在硬盘里,然后通过指令控制显示控制器去取。帧缓存 Frame Buffer,里面存储的东西是一帧一帧的, 显卡会不停的刷新Frame Buffer, 这每一帧如果不捕获的话, 则会被丢弃,也就是说是实时的。这每一帧不管是保存在内存还是显存里,都是一个显性的信息,这每一帧假设是800x600的分辨率, 则保存的是800x600个像素点,和颜色值。

‘贰’ 帧缓存的定义

一个支持OpenGL渲染的窗口 (即帧缓存) 可能包含以下的组合:
· 至多4个颜色缓存
· 一个深度缓存
· 一个模板缓存
· 一个积累缓存
· 一个多重采样缓存

热点内容
vivo如何关闭qq隐私密码锁 发布:2025-05-01 14:28:27 浏览:504
宇视监控怎么配置国际编码 发布:2025-05-01 14:26:55 浏览:823
安卓如何改变手机版本 发布:2025-05-01 14:25:57 浏览:775
android外国 发布:2025-05-01 14:25:55 浏览:782
数据库上亿数据 发布:2025-05-01 14:18:31 浏览:582
数据库查询不为空的 发布:2025-05-01 14:16:48 浏览:255
c语言求转置矩阵 发布:2025-05-01 14:13:39 浏览:721
反抗磁力ftp 发布:2025-05-01 14:13:37 浏览:361
mfc操作sql 发布:2025-05-01 14:09:59 浏览:497
c清空浏览器缓存 发布:2025-05-01 13:51:21 浏览:424