Пример проекта GLPaint использует GL_POINT_SPRITE для рисования копий текстуры кисти при ее перемещении. На iPhone, glPointSize ограничен до 64x64 пикселей. Это аппаратное ограничение, и я думаю, что в симуляторе вы можете сделать его больше.
Звучит так, будто вы пытаетесь использовать метод GL_POINT_SPRITE для рисования фонового изображения, а это на самом деле не то, что вам нужно. Вместо этого попробуйте нарисовать плоскую текстурированную рамку, которая заполняет экран.
Вот немного кода OpenGL, который устанавливает вершины и текстовые координаты для 2D-блока, а затем рисует его:
const GLfloat verticies[] = {
0.0f, 0.0f,
1.0f, 0.0f,
0.0f, 1.0f,
1.0f, 1.0f,
};
const GLfloat texcoords[] = {
0, 0,
1, 0,
0, 1,
1, 1,
};
glVertexPointer(2, GL_FLOAT, 0, verticies);
glEnableClientState(GL_VERTEX_ARRAY);
glTexCoordPointer(2, GL_FLOAT, 0, texcoords);
glEnableClientState(GL_TEXTURE_COORD_ARRAY);
glEnable(GL_TEXTURE_2D);
glBindTexture(GL_TEXTURE_2D, texture);
glDrawArrays(GL_TRIANGLE_STRIP, 0, 4);
Надеюсь, это поможет! Обратите внимание, что вам нужно указывать вершины по-разному в зависимости от того, как настроена проекция камеры. В моем случае я настроил свой GL_MODELVIEW, используя приведенный ниже код - я не уверен, как это делает пример GLPaint.
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
glOrtho(0, 1.0, 0, 1.0, -1, 1);