1

320 * 70 EAGLView (openGL を使用) の背景画像を設定したい。設定しました

glOrthof(0, backingWidth, 0, backingHeight, -1.0f, 1.0f);

どこbackingWidth = 320; backingHeight = 70;

私の問題が明らかであるか、いくつかの点が間違っている場合は申し訳ありません。問題は、頂点配列の座標を作成して背景を適切に設定する方法です。私はopenGLを初めて使用しますが、私が知る限り、これらの座標は2度である必要があります.これらの座標を320と70に設定するにはどうすればよいですか.AppleのGLImageProcessingのサンプルコードを調査したところ、512 * 512の頂点配列がありますビューの 320 * 480 をカバーしました。画面上の ImageCoordinate の 512 * 512 頂点配列を実際の座標に関連付けるにはどうすればよいですか?

これは私のコードで、画像の一部が表示されるようになりました:

// Clear the view
    glClear(GL_COLOR_BUFFER_BIT);

    glBlendFunc(GL_SRC_ALPHA, GL_ONE);

    glColor4f(1., 1., 1., 1.);

    glPushMatrix();


    glEnable(GL_TEXTURE_2D);
    glEnableClientState(GL_VERTEX_ARRAY);
    glEnableClientState(GL_TEXTURE_COORD_ARRAY);

    {
        // Draw our background oscilloscope screen
        const GLfloat vertices[] = {
            0., 0.,
            512., 0., 
            0.,  256.,
            512.,  256.,
        };
        const GLshort texCoords[] = {
            0, 0,
            1, 0,
            0, 1,
            1, 1,
        };


        glBindTexture(GL_TEXTURE_2D, bgTexture);

        glVertexPointer(2, GL_FLOAT, 0, vertices);
        glTexCoordPointer(2, GL_SHORT, 0, texCoords);

        glDrawArrays(GL_TRIANGLE_STRIP, 0, 4);
    }
4

0 に答える 0