如果格式限定符在GLSL中是r32f,imageLoad()函数将返回什么?

我知道如果设置格式限定符rgba32f,当调用时imageLoad(),我会得到一个 vec4。如果我设置 format qualifier r16ui,我会得到什么?Wiki 指定函数仍然返回一个四分量值,该值的每个分量究竟是什么?

回答

对于其他三个组件,您将获得 0,0,1。

这是规范所说的:

纹理图像加载和存储

... 加载总是返回一个值作为 a vec4, ivec4, or uvec4, ... 根据为 TexImage2D 或 GetTexImage 命令描述的过程,数据被转换为/从指定格式转换 ...未使用的组件用 (0,0 ,0,1)(其中 0 和 1 是浮点值或整数值,具体取决于格式)。

  • `r16ui` is a *uint-image-format-qualifier*, so you must use it with a `uimage` type and the corresponding value from `imageLoad` will be a `uvec4`.

以上是如果格式限定符在GLSL中是r32f,imageLoad()函数将返回什么?的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>