Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/223.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android OpenGL图形问题_Android_Opengl Es - Fatal编程技术网

Android OpenGL图形问题

Android OpenGL图形问题,android,opengl-es,Android,Opengl Es,我正在尝试使用OpenGL绘制图形。我已经做了如下图 我的代码如下: public void draw(GL10 gl) { gl.glFrontFace(GL10.GL_CCW); // rendering. gl.glEnable(GL10.GL_BLEND); gl.glBlendFunc(GL10.GL_SRC_ALPHA, GL10.GL_ONE_MINUS_SRC_ALPHA); gl.glEnabl

我正在尝试使用OpenGL绘制图形。我已经做了如下图

我的代码如下:

public void draw(GL10 gl) {
        gl.glFrontFace(GL10.GL_CCW);

        // rendering.
        gl.glEnable(GL10.GL_BLEND);
        gl.glBlendFunc(GL10.GL_SRC_ALPHA, GL10.GL_ONE_MINUS_SRC_ALPHA);
        gl.glEnableClientState(GL10.GL_VERTEX_ARRAY);

        gl.glAlphaFunc(GL10.GL_GREATER, 0.1f);
        gl.glVertexPointer(2, GL10.GL_FLOAT, 0, vertexBuffer);

        gl.glColor4f(1.0f, 0.0f, 0.0f, 0.5f);
        gl.glColorMask(true, true, true, true);
        gl.glDepthMask(true);


        gl.glDrawArrays(GL10.GL_TRIANGLE_FAN, 0, vertices.length / 2);

        gl.glDisableClientState(GL10.GL_VERTEX_ARRAY);

        // Disable face culling.
        gl.glDisable(GL10.GL_BLEND);
    }
现在,我想画一个如下图:

三角带,但没有得到适当的填充面积,因为我想


需要任何指导或帮助。

在draw调用中选择正确的原语只与顶点的配置有关,如果不查看数据,我们将无法看到顶点。我会查看类似于此图像的内容(tfc.duke.free.fr/old/models/images/05.gif),以查看您的数据是否与您正在使用的原语匹配。

发布顶点生成代码会有所帮助:)