内核和参考

内容

在前边我们了解到,GPU 只是将图片 渲染 (渲染(Render) = 光栅化(rasterization)or光线追踪(ray tracing) + 着色(shading))
那么,GPU将图片渲染完了咋办? 最常见的场景 当然是实时显示到液晶屏上,也就是计算机组成的 输出模块;

所以,这节主要研究 : 显卡是如何将 渲染完的图片/甚至是不需要渲染的图片 显示到屏幕上。
当然,这只是一个扫盲文档,不详细到内部实现细节;

显示流程

常见接口和编码

我们最常见的显示器接口是什么?
现在主流的当然是: DP, HDMI, VGA, DVI; 这里只关注 DP 和 HDMI , 因为只对这两个有好感,特别是HDMI(DP拔起来还需要按下,太麻烦了);
参考:

image.png

HSYNC, VSYNC, VBLANK

vsync: vertical synchronization, 指与显示器的帧数同步. 简单来说就是启用了vsync的渲染过程,帧数不会超过显示器的帧数, 一个同步会被执行. 同步的地方就是显示器扫描线结束最后一行扫描准备开始第一行扫描的地方.

hsync: horizonal synchronization, 相比于vsync来说, 同步的单位从帧降到行,即是保证操作不是在扫描一行的中间出现,而是同步到下一行.

VBLANK: 显示器扫描线完成最后一行后,需要重返左上角,这个过程叫做: vblank,也叫VBI(vertical blank interval) ,因为扫描线变得blank,以防止看到一个斜线显示在屏幕上.