如何告诉 OpenGL ES 2.0 使用哪些顶点?

How to tell OpenGL ES 2.0 which vertices to use?

我想在 2d 中绘制一个简单的纹理。 以前我使用 OpenGL ES 1.0 并且我告诉 OpenGL 要使用的顶点是这样的:

glEnableClientState(GL10.GL_VERTEX_ARRAY);
glVertexPointer(3, GL10.GL_FLOAT, 0, vertexBuffer);

现在我想在 OpenGL ES 2.0 中完成它,但是当我这样尝试时 Eclipse 给我错误,所以我在 google 上搜索了很多并找到了这样的代码:

GLES20.glVertexAttribPointer(mPositionHandle, COORDS_PER_VERTEX,
                                 GLES20.GL_FLOAT, false,
                                 vertexStride, vertexBuffer);

本教程首先创建一个着色器程序并编译它,然后将它传递给这个函数。但我不想使用着色器,我不需要它们。有没有其他方法告诉 OpenGL 在没有着色器的情况下使用哪些顶点?

OpenGL ES 2.0 要求您提供自己的用 GLSL 编写的着色器。您在 ES 1.0 中使用的固定管道不再可用。

编写自己的着色器的唯一方法是使用为您创建着色器的高级工具包。