0

我的图像是 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

4

1 回答 1

0

顶点位置通过固定函数管道或顶点着色器转换为视口坐标。如果不指定这些,结果可能不是您想要的。

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

于 2013-02-24T21:38:03.920 回答