【问题标题】:LWJGL/Slick-Util render issueLWJGL/Slick-Util 渲染问题
【发布时间】:2011-11-18 07:41:08
【问题描述】:

我正在开发一款游戏,我正在尝试绘制我们的徽标,当我绘制它时,它有一个黑色边框,这里是一些代码(仅用于徽标渲染)

在 GuiLoading.java 中绘制徽标的代码

    @override
    public void ex() throws IOException{
            GL11.glColor3f(255, 255, 255);
            drawRec(0, 0, Client.width, Client.height);

            Texture logo = TextureLoader.getTexture("PNG", ResourceLoader.getResourceAsStream("misc/hslogo.png"));
            logo.bind();
            drawRecWithTexture(Client.width / 4 , Client.height / 4, Client.width / 4 + 400, Client.height / 4 + 356);
    }

以及“drawRec”和“drawRecWithTexture”空隙的代码

public void drawRecWithTexture(int i, int j, int k, int l)
{
    GL11.glPushMatrix();
    GL11.glBegin(GL11.GL_QUADS);
        GL11.glTexCoord2d(0, 0);
        GL11.glVertex2i(i, j);
        GL11.glTexCoord2d(0, 1);
        GL11.glVertex2i(i, l);
        GL11.glTexCoord2d(1, 1);
        GL11.glVertex2i(k, l);
        GL11.glTexCoord2d(1, 0);
        GL11.glVertex2i(k, j);
    GL11.glEnd();
    GL11.glPopMatrix();
}

public void drawRec(int i, int j, int k, int l)
{
    GL11.glPushMatrix();
    GL11.glBegin(GL11.GL_QUADS);
        GL11.glVertex2i(i, j);
        GL11.glVertex2i(i, l);
        GL11.glVertex2i(k, l);
        GL11.glVertex2i(k, j);
    GL11.glEnd();
    GL11.glPopMatrix();
}

和输出的图像:

Output

【问题讨论】:

  • 你是说它忽略了 alhpa?
  • 你是什么意思'alhpa'
  • 抱歉,错字,alpha .. 就像在 alpha 通道中一样。
  • 我不知道怎么回事,顺便说一下这是我第一次使用 OpenGL

标签: java lwjgl


【解决方案1】:

好的。我知道我家里有功能代码。但我相信你想补充:

GL11.glEnable(GL11.GL_BLEND);
GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA);

下面

GL11.glColor3f(255, 255, 255);

此外,如果您正在做的事情是完全 2D 的,请查看 Slick 库,它会让生活变得更加轻松。

【讨论】:

  • 不,看起来您使用的是 Slick-Util 而不是完整的 slick 库
  • 我使用自己的代码渲染的任何方式,我都不会使用 Slick 系统渲染
  • 公平的,我曾经走过那条路,非常适合学习系统。但是很快就知道如果提供了就使用它。
  • 那么,有什么我可以解决这个问题的原因吗?
  • 我要重新开始了
【解决方案2】:

如果我没记错,那是因为纹理图像的尺寸不是 2 的幂(32、64、128 等)。请尝试使用 Paint.net 或 Gimp 等软件来调整它的大小。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-11-09
    • 1970-01-01
    • 2015-06-09
    • 2020-09-08
    • 1970-01-01
    • 2015-11-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多