我需要在一个立方体周围绘制一个线框,我已经做了所有的事情,但是我对alpha测试有一些问题,无论我做什么,GL_LINES保持重叠GL_TRIANGLES,当他们没有(他们在他们后面)或者GL_TRIANGLES与GL_LINES重叠(当行应该可见时)。
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().render
和LineRenderer3D().render
只需加载顶点并调用gl_drawarrays
通过启用深度遮罩,立方体GL_TRIANGLES与线重叠
我是否需要启用我在此遗漏的内容?