opengl NeNe 第二课的学习
编译环境:Microsoft Visual c++ 2010 Express
将上一课中的代码做如下修改:
int DrawGLScene(GLvoid) // 从这里开始进行所有的绘制 { //glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); // 清除屏幕和深度缓存 //glLoadIdentity(); // 重置当前的模型观察矩阵 glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); // 清除屏幕及深度缓存 glLoadIdentity(); // 重置当前的模型观察矩阵 glTranslatef(-1.5f,0.0f,-6.0f); // 左移 1.5 单位,并移入屏幕 6.0 glBegin(GL_TRIANGLES); // 绘制三角形 glVertex3f( 0.0f, 1.0f, 0.0f); // 上顶点 glVertex3f(-1.0f,-1.0f, 0.0f); // 左下 glVertex3f( 1.0f,-1.0f, 0.0f); // 右下 glEnd(); glTranslatef(3.0f,0.0f,0.0f); // 右移3单位 glBegin(GL_QUADS); // 绘制正方形 glVertex3f(-1.0f, 1.0f, 0.0f); // 左上 glVertex3f( 1.0f, 1.0f, 0.0f); // 右上 glVertex3f( 1.0f,-1.0f, 0.0f); // 左下 glVertex3f(-1.0f,-1.0f, 0.0f); // 右下 glEnd(); return TRUE; // 一切 OK }
在编译过程中,由于先前所建立的工程是console application所以出现了如下错误:
error LNK2019: unresolved external symbol _main referenced in function ___tmainC
应当做如下修改:
预编译里的_CONSOLE换成_WINDOWS并在LINKER-》system里也换成subsytem:windows