【问题标题】:How to tell OpenGL ES 2.0 which vertices to use?如何告诉 OpenGL ES 2.0 使用哪些顶点?
【发布时间】:2016-05-31 19:03:06
【问题描述】:

我想在 2d 中绘制一个简单的纹理。 以前我使用 OpenGL ES 1.0,我告诉 OpenGL 使用哪些顶点,如下所示:

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

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

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

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

【问题讨论】:

    标签: java android opengl-es-2.0


    【解决方案1】:

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

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-27
    • 2016-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多