为什么着色器使用属性int编译错误? (Android opengl es2)
attribute vec4 a_Position;
attribute vec2 a_TexCoord;
attribute int a_fckLen; ///--error compile
attribute float a_fckLen; //--compile ok
void main()
{
gl_Position = u_Matrix * a_Position;
}
但浮动编译确定
答案 0 :(得分:3)
来自GLSL ES 1.00(GL ES 2使用的一个)规范:
4.3.3属性
...
attribute
限定符只能用于数据类型float
,vec2
,vec3
,vec4
,mat2
,{{ 1}},和mat3
。属性变量不能声明为数组或结构。