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);
}