Java 在LWJGL中渲染纹理四边形是否正在渲染白色?

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

我试图在屏幕上渲染一个带纹理的四边形,作为新游戏的开始菜单按钮。但是当渲染它时,它只是渲染成一个白色的四边形,我已经在互联网上搜索了好几天了,我还没有找到一个解决这个问题的答案

我的纹理是wood.png,它位于项目中资源源文件夹内的“res”文件夹中。这是一幅128*128像素的图像

渲染纹理的代码如下所示:

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)
抱歉,未显示该部件的代码