OpenGL着色器语言4.1.7.2(图片类型)-4.1.8(结构体类型)

本文介绍了OpenGL着色器语言中的图片类型,包括其限定和使用规则,强调了图片变量在不同维度和纹理类型中的应用。同时,也探讨了原子计数器类型及其限制。此外,文章讲解了结构体的创建和使用,包括成员声明、限定符以及成员类型的约束。
摘要由CSDN通过智能技术生成

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整式查找,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值