OpenGL图像无法正确加载?

时间:2013-02-24 20:15:42

标签: java image opengl background lwjgl

我的影像是1280x740以及我的游戏画布。

这是我的代码

// Initialize code OpenGL
    glMatrixMode(GL_PROJECTION);
    glLoadIdentity();
    glOrtho(0, 1280, 720, 0, 1, -1);
    glMatrixMode(GL_MODELVIEW);
    glEnable(GL_BLEND);
    glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
    glEnable(GL_TEXTURE_2D);
    // end initializiation


    glClear(GL_COLOR_BUFFER_BIT);
    getResources().backgroundImage.bind();

    glBegin(GL_QUADS);
        glTexCoord2f(0,0); // Upper left
        glVertex2f(1280,0);

        glTexCoord2f(1,0); // Upper Right
        glVertex2f(0,0);

        glTexCoord2f(1,1); // Bottom Right
        glVertex2f(0,740);

        glTexCoord2f(0,1); // Bottom Left
        glVertex2f(1280,740);
    glEnd();

这是我遇到的问题,同时试图让它成为一个全屏纹理......图像实际上是按比例缩小的?

图片显示

http://i48.tinypic.com/inrbeu.png

1 个答案:

答案 0 :(得分:0)

通过固定功能管道或顶点着色器将顶点位置转换为视口坐标。没有具体说明,结果可能不是你想要的。

您需要设置投影·模型视图​​或符合您需求的着色器。