OpenGLES 2.0:gl_VertexID相同呢?(OpenGLES 2.0: gl_Vert

2019-09-16 09:13发布

我试图通过动态地计算顶点位置,基于其发送到顶点着色器的数组中的索引创建的网格点。 有没有对gl_VertexID变量的等效,我可以从我的着色器中调用? 或访问数组中的位置,而不需要更多的数据发送到GPU的另一种方式? 谢谢,乔希。

这里是我的顶点着色器:

attribute vec4 vertexPosition;
uniform mat4 modelViewProjectionMatrix;
vec4 temp;
uniform float width;

void main()
{    
    temp = vertexPosition;

    // Calculate x and y values based on index:
    temp.y = floor(gl_VertexID/width);
    temp.x = gl_VertexID - width*temp.y;

    gl_Position = modelViewProjectionMatrix * temp;
}

Answer 1:

不幸的是没有gl_VertexID相当于GLES2。 您必须创建和自己通过附加数据。



文章来源: OpenGLES 2.0: gl_VertexID equivalent?