gpt4 book ai didi

java - 为什么我的纹理在 slick util 中显示得如此奇怪?

转载 作者:太空宇宙 更新时间:2023-11-04 08:25:38 24 4
gpt4 key购买 nike

我正在尝试使用 slick util 在屏幕中央显示 Logo 。

texture.bind();
glBegin(GL11.GL_QUADS);
glTexCoord2f(0, 0);
glVertex2f(x, y);
glTexCoord2f(1, 0);
glVertex2f(x + texture.getTextureWidth(), y);
glTexCoord2f(1, 1);
glVertex2f(x + texture.getTextureWidth(), y + texture.getTextureHeight());
glTexCoord2f(0, 1);
glVertex2f(x, y + texture.getTextureHeight());
glEnd();

但是当它渲染时,纹理并不居中,并且在右侧绘制了一条随机线。我不知道为什么。谢谢。

最佳答案

已修复:将图像设置为 2 的幂。我这样做了,现在可以使用了:D

我可以保证这一点。我使用 LWJGL 来渲染我正在制作的游戏中的所有内容,并且我用它来渲染背景,这没关系,但是当我渲染的东西小于显示器的完整尺寸时,它会显示随机线条并且图像是倾斜的。这是截图; http://imageshack.us/f/39/problema.png/ <<<<--- 看到分割线大约三分之一处,以及左侧的线。

这是我的代码;

        ImageLoader.STAT_BAR.bind();

GL11.glBegin(GL11.GL_QUADS);
GL11.glTexCoord2f(0,0); //TOP LEFT
GL11.glVertex2f(0,0);
GL11.glTexCoord2f(1,0); //TOP RIGHT
GL11.glVertex2f(ImageLoader.STAT_BAR.getTextureWidth(),0);
GL11.glTexCoord2f(1,1); //BOTTOM RIGHT
GL11.glVertex2f(ImageLoader.STAT_BAR.getTextureWidth(), ImageLoader.STAT_BAR.getTextureHeight());
GL11.glTexCoord2f(0,1); //BOTTOM LEFT
GL11.glVertex2f(0, ImageLoader.STAT_BAR.getTextureHeight());
GL11.glEnd();

关于java - 为什么我的纹理在 slick util 中显示得如此奇怪?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8600254/

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