Как нарисовать черную точку на координатах экрана 0,0, -1 opengl? - PullRequest
1 голос
/ 10 ноября 2011

на самом деле я рисую куб, я проверяю проблемы вращения куба, но для этого мне нужно нарисовать точку на координате экрана 0,0, -1 opengl, я использую перспективную проекцию, MyGLSurfaceView и android 1.5 opengl es 1.x

Как нарисовать черную или белую точку на координате opengl 0,0, -1?

1 Ответ

2 голосов
/ 10 ноября 2011

Если вы хотите иметь возможность рисовать непосредственно в пространстве окна, тогда проще всего было бы временно загрузить вид модели и проекцию с помощью матрицы идентификаторов и нарисовать GL_POINT с нужным вам местоположением. Так что это будет что-то вроде:

glMatrixMode(GL_MODELVIEW);
glPushMatrix();
glLoadIdentity();

glMatrixMode(GL_PROJECTION);
glPushMatrix();
glLoadIdentity();

// draw the point here; specifics depending on whether you
// favour VBOs, VBAs, etc

// e.g. (assuming you don't have any client state enabled
// on entry and don't care about leaving the vertex array
// enabled on exit)
GLfloat vertexLocation[] = {0.0f, 0.0f, -1.0f};

glColor4f(0.0f, 0.0f, 0.0f, 1.0f);
glEnableClientState(GL_VERTEX_ARRAY);
glVertexPointer(3, GL_FLOAT, 0, vertexLocation);

glDrawArrays(GL_POINTS, 0, 1);

// end of example to plot a GL_POINT

glPopMatrix();

glMatrixMode(GL_MODELVIEW);
glPopMatrix();

// and possibly restore yourself to some other matrix mode
// if, atypically, the rest of your code doesn't assume modelview
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...