opengl NeNe 第二课的学习

时间:2023-01-11 04:00:36

编译环境: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