Opengl es OpenGL ES 3中的glVertexAttribI2i等效项

Opengl es OpenGL ES 3中的glVertexAttribI2i等效项,opengl-es,opengl-es-3.0,Opengl Es,Opengl Es 3.0,您好,我正在将OpenGL应用程序移植到OpenGL ES 3.0,我想知道是否存在任何与之等效的函数 我能找到的最接近的地方是哪个医生说: 这些命令可用于指定索引指定的通用顶点属性的一个、两个、三个或全部四个组件。。。类似地,命令名称中的2表示为前两个组件提供了值,第三个组件将设置为0,第四个组件将设置为1 有人知道我可以用其中一些函数替换glVertexAttribI2i吗?您可以始终使用glVertexAttribI4i,并为最后两个组件传递零 但在ES 2.0+中,您不能使用glBegi

您好,我正在将OpenGL应用程序移植到OpenGL ES 3.0,我想知道是否存在任何与之等效的函数

我能找到的最接近的地方是哪个医生说:

这些命令可用于指定索引指定的通用顶点属性的一个、两个、三个或全部四个组件。。。类似地,命令名称中的2表示为前两个组件提供了值,第三个组件将设置为0,第四个组件将设置为1


有人知道我可以用其中一些函数替换glVertexAttribI2i吗?

您可以始终使用
glVertexAttribI4i
,并为最后两个组件传递零


但在ES 2.0+中,您不能使用
glBegin/End
风格的即时模式渲染。所以,不管你认为你在用这些函数做什么,速度可能不会特别快。您不应该将它们视为向着色器提供制服的聪明方法。实际上,最好假装它们根本不存在。

您可以始终使用
glVertexAttribI4i
,并为最后两个组件传递零


但在ES 2.0+中,您不能使用
glBegin/End
风格的即时模式渲染。所以,不管你认为你在用这些函数做什么,速度可能不会特别快。您不应该将它们视为向着色器提供制服的聪明方法。实际上,最好假装它们根本不存在。

我也在考虑类似于glvertexattributeinter(索引,2,GL_INT,0,arrayWithv0和v1)的东西。我也在考虑类似于glvertexattributeinter(索引,2,GL_INT,0,arrayWithv0和v1)的东西如果我使用glvertexattribute4i,它会在连续的内存位置写入零,超过属性内存空间,不是吗?@grabox:。如果我使用glVertexAttribI4i,它将在连续内存位置写入零,超过属性内存空间,不是吗?@grabox:。
void glVertexAttribI2i(GLuint index​, GLint v0​, GLint v1​);