- 博客(5)
- 收藏
- 关注
原创 drm学习笔记5-撕裂现象和double-buffer
单buffer数据在前台显示时,由于随后的画面数据需要再次使用该buffer时由于耗时没有及时填充完,而导致下一帧显示时有部分数据是前一帧的。这里通过代码演示下撕裂现象,进而引出双buffer用例。上一篇介绍了单buffer用例,在实际应用至少都是双buffer。
2022-09-09 21:57:49
1356
翻译 drm学习笔记3-DRI介绍
在经典的 X Window 系统架构中,X Server 是唯一能够独占访问图形硬件的进程,因此也是在framebuffer进行实际渲染的进程。X clients所做的就是与 X Server通信以分派渲染命令。这些命令是独立于硬件的,这意味着 X11 协议提供了一个提取图形设备的 API,因此 X clients不需要担心底层硬件的细节。任何依赖硬件的代码都位于设备相关 X 中,X Server 中管理video card或显卡驱动的部分,通常也称为视频或图形驱动程序。.........
2022-08-29 23:06:06
4442
1
原创 drm学习笔记4-ubuntu DRM API演示
该文主要熟悉下modeset-single-buffer涉及的API以及在ubuntu环境中演示。需要给出DRM pipeline的框架图,不详细介绍,方便更好的理解代码。
2022-08-23 17:39:56
2094
翻译 drm 学习笔记-2:DRM介绍
linux kernel最早是使用fbdev API来管理图形显示的framebuffer,但是不能满足基于GPU的现代3D硬件加速技术。这些设备通常需要在自己的内存中创建和管理command queue,以便将command分发给GPU进行渲染,并且还需要对内存进行管理如buffer和可用空间。最初,用户程序(如X Server)直接管理这些资源,但通常只有一个程序访问,当2个及以上程序同时访问相同硬件时,并以不同的方式设置每个硬件资源时大多数情况下会发生异常(图1)。图1。...............
2022-08-12 15:53:04
6100
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人