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

Java 如何告诉OpenGL ES 2.0使用哪些顶点?,java,android,opengl-es-2.0,Java,Android,Opengl Es 2.0,我想画一个简单的2d纹理。 之前我使用了OpenGL ES 1.0,我告诉OpenGL要使用哪些顶点,如下所示: glEnableClientState(GL10.GL_VERTEX_ARRAY); glVertexPointer(3, GL10.GL_FLOAT, 0, vertexBuffer); GLES20.glVertexAttribPointer(mPositionHandle, COORDS_PER_VERTEX,

我想画一个简单的2d纹理。 之前我使用了OpenGL ES 1.0,我告诉OpenGL要使用哪些顶点,如下所示:

glEnableClientState(GL10.GL_VERTEX_ARRAY);
glVertexPointer(3, GL10.GL_FLOAT, 0, vertexBuffer);
GLES20.glVertexAttribPointer(mPositionHandle, COORDS_PER_VERTEX,
                                 GLES20.GL_FLOAT, false,
                                 vertexStride, vertexBuffer);
现在我想在OpenGL ES 2.0中实现它,但当我这样尝试时,Eclipse会给我带来错误,所以我在谷歌上搜索了很多,找到了如下代码:

glEnableClientState(GL10.GL_VERTEX_ARRAY);
glVertexPointer(3, GL10.GL_FLOAT, 0, vertexBuffer);
GLES20.glVertexAttribPointer(mPositionHandle, COORDS_PER_VERTEX,
                                 GLES20.GL_FLOAT, false,
                                 vertexStride, vertexBuffer);

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

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


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

谢谢,我现在将阅读大量有关着色器的内容,并尝试了解它们:)。在这里找到了一个很好的教程: