4..1.7.2 图片
图片类型是不透明类型,声明和表现如上所述。它们可以被使用内存限定符进一步限定。当被组装进一个着色器中的数组中时,图片只能通过一个uniform整式被查找,否则结果是undefined.
图片变量有处理所有或 绑定到一个图片单元的纹理图片的一个级别的一部分的1,2,3维的图片。每种纹理类型有不同的图片类型对应那些级别绑定到图片单元的纹理 的目标,或无层的3D绑定或者图片数组应该使用那些与图片(例如,3D的一个层,2D数组,立方体,或者立方体数组应该使用image2D,1D数组应该使用imageID,2DMS数组的一个层应该使用image2DMS)。层的维度对应的图片类型。如果图片目标类型不以这种方式与绑定的图片对应,如果数据类型与绑定的图片不匹配,又或者格式化布局限定符与8.25节“纹理图片加载与存储”中描述的图片单元格式匹配,则对图片访问的结果是undefined但是不会引起程序终止。
图片变量用于图片加载,存储,和8.12节“图片函数”中描述的原子函数指定一个要访问的图片。
4.1.7.3 原子计数器
原子计数器类型(atomic_unit)是对计数器的不透明处理,定义和表现如上对不透明类型所述。这些变量声明指定当使用如8.10节“原子计数函数”中描述的内置原子计数函数时访问哪个计数器。 它们按照 4.4.6.1节中“原子计数器布局限定符”所描述 的方式绑定到缓冲区。当被组装进一个着色器中的数组中时,原子计数器只能通过uniform整式查找,