一、开发环境说明
- 操作系统:windows
- 开发软件:Visual Studio 2017
- 编程语言:基于控制台下的opengl
- 用到的库: glut
opengl环境配置可参照上一篇博客:控制台+OPENGL配置说明[GLUT篇]
二、运行效果演示如下
三、内容介绍
- 绘制房屋建筑模型
- 有光照效果
- 可以改变视角
- 要求绘制的模型逼真、形象,层次建模;
- 鼠标键盘可以交互
- 纹理贴图
四、模型展示
1、房屋1
- 运行结果截图
- 主要代码如下
void myDisplay(void)
{
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();//矩阵单位化
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);//清空缓存
glEnable(GL_TEXTURE_2D);//开启纹理
gluLookAt(eyex, eyey, eyez, atx, aty, atz, 0, 1, 0);//视角矩阵
glScalef(6, 6, 6);//缩放
glPushMatrix();
glScalef(0.06, 0.06, 0.06);
glTranslatef(-100, -400, -1000);//平移
glRotatef(m_angle1[1], 0, 1, 0);//旋转
glRotatef(m_angle1[0], 1, 0, 0);
drawhouse();//绘制房子
glPopMatrix();
glEnable(GL_DEPTH_TEST);
glDisable(GL_TEXTURE_2D);
glDisable(GL_LIGHT0);
glColor3f(1, 1, 1);
glutSwapBuffers();
}
2、房屋2
- 运行结果截图
- 主要代码如下
void display()
{
glPushMatrix();
glPushMatrix();
glTranslatef(0, -100, -400 + distance_house);//操作场景 包括转动场景,移动场景
glRotatef(angle_house, 0, 1, 0);
glPushMatrix();