C++ OpenGL ES 2 glGetActiveAtrib和非浮动

C++ OpenGL ES 2 glGetActiveAtrib和非浮动,c++,c,directx,opengl-es-2.0,C++,C,Directx,Opengl Es 2.0,我正在将一个引擎从DX9/10/11移植到OpenGLES2。不过,我对glGetActiveAttrib有点问题 根据类型,返回的类型只能是以下类型之一: 符号常数GL_FLOAT,GL_FLOAT_VEC2,GL_FLOAT_VEC3, GL_FLOAT_VEC4、GL_FLOAT_MAT2、GL_FLOAT_MAT3或GL_FLOAT_MAT4可以是 返回 这似乎并不意味着不能有整数顶点属性?我错过什么了吗?这真的意味着您必须将每件事情都作为浮动来实现吗?这是否意味着我不能将颜色实现为4字

我正在将一个引擎从DX9/10/11移植到OpenGLES2。不过,我对glGetActiveAttrib有点问题

根据类型,返回的类型只能是以下类型之一:

符号常数GL_FLOAT,GL_FLOAT_VEC2,GL_FLOAT_VEC3, GL_FLOAT_VEC4、GL_FLOAT_MAT2、GL_FLOAT_MAT3或GL_FLOAT_MAT4可以是 返回

这似乎并不意味着不能有整数顶点属性?我错过什么了吗?这真的意味着您必须将每件事情都作为浮动来实现吗?这是否意味着我不能将颜色实现为4字节值

如果是这样,这似乎很奇怪,因为这将是一个可怕的记忆浪费。。。如果没有,有人能解释一下我哪里出了问题吗


干杯

属性必须在GLSL ES着色器中声明为浮动。但您可以将列出的SHORT或其他支持的值传递给他们。转换将自动进行。

实际上,我刚刚开始怀疑是否是这样。。。干杯!:)