这是本节的多页打印视图。 点击此处打印.

返回本页常规视图.

游戏图形学

1 - 渲染管线

描述

介绍渲染管线中的各个组件

1.1 图形处理器

图形处理单元(Graphics Processing Unit, GPU): GPU 的指令独立于CPU执行

应用程序通过向渲染库(eg: OpenGL) 发送命令实现 与 CPU 的通信, 渲染库将接收到的命令转发给驱动程序, 驱动程序 用 GPU 专用指令 与 GPU 交互

由于 OpenGL 包含渲染场景的函数集, 并且这些函数适用于任意支持 OpenGL 架构的图形硬件, 所以 OpenGL 接口被称为 硬件抽象层

显示随机存取存储器(Video Random Access Memory, VRAM), 简称显存: 3D 图形卡上独立的核心内存, 可以存储任意信息

前图像缓冲区

后图像缓冲区

缓冲区切换: 前后图像缓冲区的交换, 可以通过修改可见图像缓冲区的内容基地址实现, 也可以通过将后图像缓冲区的内容如知道前图像缓冲区而实现

撕裂现象: 缓冲区切换 和 屏幕刷新率 不同步带来的结果