gpt4 book ai didi

opengl-es - 在 LibGDX 中渲染透明网格

转载 作者:行者123 更新时间:2023-12-02 01:58:16 25 4
gpt4 key购买 nike

搭建开启本教程-https://code.google.com/p/libgdx/wiki/ProjectionViewportCamera我已经构建了一个用于生成多边形网格的类。但是我无法弄清楚如何渲染半透明,即使教程中的网格采用带有 alpha channel 的颜色对象。

我正在渲染 squareMesh.render(GL10.GL_TRIANGLE_STRIP, 0, 4);这是用于初始化网格的代码

if (squareMesh == null) {
squareMesh = new Mesh(true, 4, 4,
new VertexAttribute(Usage.Position, 3, "a_position"),
new VertexAttribute(Usage.ColorPacked, 4, "a_color"));

squareMesh.setVertices(new float[] {
-0.5f, -0.5f, 0, Color.toFloatBits(128, 0, 0, 255),
0.5f, -0.5f, 0, Color.toFloatBits(192, 0, 0, 255),
-0.5f, 0.5f, 0, Color.toFloatBits(192, 0, 0, 255),
0.5f, 0.5f, 0, Color.toFloatBits(255, 0, 0, 255) });
squareMesh.setIndices(new short[] { 0, 1, 2, 3});
}

最佳答案

许多 Libgdx 基础设施类支持自动混合。如果您自己绘制网格,则可能需要手动打开混合:

Gdx.graphics.getGL10().glEnable(GL10.GL_BLEND); // Or GL20

关于opengl-es - 在 LibGDX 中渲染透明网格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18682846/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com