描述
介绍渲染管线中的各个组件
1.1 图形处理器
图形处理单元(Graphics Processing Unit, GPU): GPU 的指令独立于CPU执行
应用程序通过向渲染库(eg: OpenGL) 发送命令实现 与 CPU 的通信, 渲染库将接收到的命令转发给驱动程序, 驱动程序 用 GPU 专用指令 与 GPU 交互
由于 OpenGL 包含渲染场景的函数集, 并且这些函数适用于任意支持 OpenGL 架构的图形硬件, 所以 OpenGL 接口被称为 硬件抽象层
显示随机存取存储器(Video Random Access Memory, VRAM), 简称显存: 3D 图形卡上独立的核心内存, 可以存储任意信息
前图像缓冲区
后图像缓冲区
缓冲区切换: 前后图像缓冲区的交换, 可以通过修改可见图像缓冲区的内容基地址实现, 也可以通过将后图像缓冲区的内容如知道前图像缓冲区而实现
撕裂现象: 缓冲区切换 和 屏幕刷新率 不同步带来的结果