【文件属性】:
文件名称:片段管道中执行片段着色器操作-emq客户端连接认证的配置教程
文件大小:3.39MB
文件格式:PDF
更新时间:2021-06-08 09:36:02
OpenGL ES 编程指南
本章讨论的操作应用于帧缓冲区或是 OpenGL ES 2.0 片段管道中执行片段着色器操作
后的个体碎片,片段着色器的输出是片段的颜色和深度值。片段着色器执行后的操作能影响
可见和最终像素的颜色是:
剪切盒测试
模板缓冲区测试
深度缓冲区测试
多重采样抗锯齿
混合
抖动
片段测试和操作帧缓冲区的内容显示在图 11-1.
你可能已经注意到,图中的阶段没有多重采样。多重采样技术是子碎片操作等级的副品。我
们在后面描述多重采样对片段过程的影响。
本章讨论从写缓冲区到读缓冲区。
缓冲区
OpenGL ES 支持三种类型的缓冲区,在缓冲区里它们为每个像素存储不同的数据。
颜色缓冲区
深度缓冲区
模板缓冲区
缓冲区的尺寸——参考缓冲区深度(不要和深度缓冲区混淆)——能用来存储单个像素信息
的位数。例如,颜色缓冲区有三个成分组成:红、绿和蓝组成,还有一个可选的透明度成员。
颜色缓冲区的深度是所有它成员的位数的总和。对深度和模板缓冲区只有一个单一的像素位
深。例如深度缓冲区可能有每像素 16 位。缓冲区位深度是所有成员位深度的和。一般来说,
深度缓冲区每像素有 16 位的是 5 位红色和蓝色,六位绿色(人的可见光绿色比和蓝色更敏
感)如果是 32 位,平等的分给 RGBA 缓冲区。
颜色缓冲区可能是双缓冲区,它包括两缓冲区:一个是输出设备的显示(经常是监视器
或 LCD 显示器)称为前缓冲区,另一个对观察者是隐藏的,单被使用于构造下一个图像的
显示,称作后缓冲区。使用双缓冲区应用时,图像被绘制到后缓冲区,然后交换前后缓冲区
去显示下一幅图像。缓冲区的交换和显示设备的更新周期经常是同步的,这产生连续平滑活
动画面的错觉,有关双缓冲区讨论看第 3 章 EGL 介绍。
虽然每个 EGL 配置有颜色缓冲区、深度缓冲区和可选的模板缓冲区,然而每个 EGL 必
须提供包括三个缓冲区的配置,深度缓冲区至少 16 位深度,模板缓冲区至少 8 位。