Java 在LWJGL中渲染纹理四边形是否正在渲染白色?
我试图在屏幕上渲染一个带纹理的四边形,作为新游戏的开始菜单按钮。但是当渲染它时,它只是渲染成一个白色的四边形,我已经在互联网上搜索了好几天了,我还没有找到一个解决这个问题的答案 我的纹理是wood.png,它位于项目中资源源文件夹内的“res”文件夹中。这是一幅128*128像素的图像 渲染纹理的代码如下所示:Java 在LWJGL中渲染纹理四边形是否正在渲染白色?,java,textures,lwjgl,Java,Textures,Lwjgl,我试图在屏幕上渲染一个带纹理的四边形,作为新游戏的开始菜单按钮。但是当渲染它时,它只是渲染成一个白色的四边形,我已经在互联网上搜索了好几天了,我还没有找到一个解决这个问题的答案 我的纹理是wood.png,它位于项目中资源源文件夹内的“res”文件夹中。这是一幅128*128像素的图像 渲染纹理的代码如下所示: public static void renderTexture(Texture texture, float width, float height, float x, float y
public static void renderTexture(Texture texture, float width, float height, float x, float y) {
texture.bind();
glEnable(GL_BLEND);
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
texture.bind();
glTranslatef(x, y, 0);
glBegin(GL_QUADS);
glTexCoord2f(0, 0);
glVertex2f(0, 0);
glTexCoord2f(1, 0);
glVertex2f(width, 0);
glTexCoord2f(1, 1);
glVertex2f(width, height);
glTexCoord2f(0, 1);
glVertex2f(0, height);
glLoadIdentity();
glEnd();
glDisable(GL_BLEND);
}
我用来加载纹理的代码是:
public static Texture loadTexture(String fileName){
try {
Texture texture = TextureLoader.getTexture("PNG",Class.class.getResourceAsStream("/res/"+fileName+".png"));
return texture;
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
我有一个静态纹理存储私有静态纹理startTex=Loader.loadTexture(“wood”)代码>并通过执行以下操作在每帧渲染它:
RenderSystem.renderTexture(startTex, 200, 200, 0, 0);
答案是我做了glBegin(GL\u纹理\u 2D)代码>而不是glEnable(GL_纹理_2D)代码>
抱歉,未显示该部件的代码