gpt4 book ai didi

opengl - GLSL 中的(无符号)字节

转载 作者:行者123 更新时间:2023-12-04 02:06:51 24 4
gpt4 key购买 nike

我的一些顶点属性是单个无符号字节,我在我的 GLSL 片段着色器中需要它们,不是用于任何“真实”计算,而是用于比较它们(例如枚举,如果你愿意的话)。我在 GLSL 中没有找到任何无符号字节甚至字节数据类型,那么有没有办法将其用作输入?如果不是(目前似乎是)GL_UNSIGNED_BYTE 的目的是什么?

最佳答案

GLSL 不处理大小类型(嗯,不是小于 32 位的大小类型)。它只有有符号/无符号整数、浮点数、 double 数、 bool 值和它们的向量/矩阵。如果将一个无符号字节作为整数顶点属性传递给顶点着色器,则它可以将其读取为 uint类型,大小为 32 位。传递整数属性需要使用 glVertexAttribIPointer/IFormat (注意“我”)。

然后,顶点着色器可以将此值作为 uint 传递给片段着色器。类型(但仅限于 flat 插值限定符)。当然,三角形的每个片段都会得到相同的值。

关于opengl - GLSL 中的(无符号)字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42741233/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com