glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glLoadIdentity;
glTranslatef(0.0f, 0.0f, 0.1f);
glColor3f(0.8f, 0.8f, 0.8f);
glBegin(GL_TRIANGLES);
glVertex3f(0.0f, 0.0f, -2.1f);
glVertex3f(1.0f, 0.0f, -2.1f);
glVertex3f(0.0f, 1.0f, -2.1f);
glEnd();
SwapBuffers(g_hdc);
按照教程来的。没有三角形显示。去掉glTranslate就可以。加上后,除非三个参数都是0,否则就不显示。在glVertex3f中直接改变x,y,z,正常显示。
在wm_size中设置的信息如下:
h = HIWORD(lParam);
w = LOWORD(lParam);
if (h == 0)
h = 1;
glViewport(0, 0, w, h);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluPerspective(45.0f, (GLfloat)w / (GLfloat)h, 1.0f, 1000.0f);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
求帮忙啊。还不如android上的opengl用着方便。