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 に答える