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

时间:2015-02-21 15:50:11

标签: java android opengl-es-2.0

我想在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使用没有着色器的顶点?

1 个答案:

答案 0 :(得分:0)

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

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