为什么着色器使用属性int编译错误(Android opengl es2)

时间:2018-02-02 23:51:25

标签: android opengl-es opengl-es-2.0

为什么着色器使用属性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;
}

但浮动编译确定

1 个答案:

答案 0 :(得分:3)

来自GLSL ES 1.00(GL ES 2使用的一个)规范:

  

4.3.3属性

     

...

     

attribute限定符只能用于数据类型floatvec2vec3vec4mat2,{{ 1}},和   mat3。属性变量不能声明为数组或结构。