glDrawArrays is called with VERTEX_ARRAY client state disabled!

2022-12-19 13:35:58 浏览数 (1)

转载请以链接形式标明出处: 本文出自:103style的博客

OpenGL ES 3

如下,在调用 glEnableVertexAttribArray 之后还是报错 glDrawArrays is called with VERTEX_ARRAY client state disabled!

代码语言:javascript复制
glVertexAttribPointer(0, 3, GL_FLOAT, GL_FALSE, 0, vVertex);

glEnableVertexAttribArray(0);

解决方法如下:

检查 AndroidManifest 中是否添加了Open GL ES版本声明:

代码语言:javascript复制
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.lxk.hellogles3">

    <uses-feature
        android:glEsVersion="0x00030000"
        android:required="true" />

    <application
        ....
    </application>

</manifest>

检查 GLSurfaceView 是否调用 setEGLContextClientVersion(3); 设置 OpenGL ES 的版本

以上

0 人点赞