Nic*_*las 11
GLSL不处理大小类型(嗯,不是小于32位的大小类型).它只有有符号/无符号整数,浮点数,双精度数,布尔值和它们的向量/矩阵.如果将无符号字节作为整数顶点属性传递给顶点着色器,则它可以将其作为uint类型读取,其大小(至少)为32位.传递整数属性需要使用glVertexAttribIPointer/IFormat(注意"I").
然后,顶点着色器可以将此值作为uint类型传递给片段着色器(但仅使用flat插值限定符).当然,三角形的每个片段都会得到相同的值.