OpenGL ES 2 glGetActiveAtrib和非浮点

OpenGL ES 2 glGetActiveAtrib and non floats

本文关键字:glGetActiveAtrib ES OpenGL      更新时间:2023-10-16

我正在将DX9/10/11的引擎移植到OpenGL ES 2。不过,我对glGetActiveAttrib有点问题。

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

符号常数GL_ FLOAT、GL_,GL_FLOAT_VEC4、GL_FLOAD_MAT2、GL_FLOAT_MAT3或GL_FLOATT_MAT4可以是返回。

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

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

干杯!

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