Opengl ES正确地在GL_TRIANGLES上绘制线框

时间:2015-08-27 15:23:20

标签: opengl opengl-es libgdx opengl-es-2.0

我需要在一个立方体周围绘制一个线框,我已经做了所有的事情,但是我对alpha测试有一些问题,无论我做什么,GL_LINES保持重叠GL_TRIANGLES,当他们没有(他们在他们后面)或者GL_TRIANGLES与GL_LINES重叠(当行应该可见时)。

enter image description here

    Gdx.gl.glBlendFunc(GL20.GL_SRC_ALPHA, GL20.GL_ONE_MINUS_SRC_ALPHA);
    Gdx.gl.glEnable(GL20.GL_DEPTH_TEST);
    SquareMap.get().shader.getShader().begin();
    SquareMap.get().shader.getShader().setUniformMatrix(u,camera.combined);
    LineRenderer3D.get().render(SquareMap.get().shader,worldrenderer.getCamera());
    TriangleRenderer3D.get().render(SquareMap.get().shader,worldrenderer.getCamera());
    SquareMap.get().shader.getShader().end();

线框也比立方体大一点。

TriangleRenderer3D.get().renderLineRenderer3D().render只需加载顶点并调用gl_drawarrays

通过启用深度遮罩,立方体GL_TRIANGLES与线重叠

enter image description here

我是否需要启用我在此遗漏的内容?

0 个答案:

没有答案