OpenGL室内三维环境(北邮计算机图形学作业)

OpenGL室内三维环境(北邮计算机图形学作业)

ID:47201770

大小:116.21 KB

页数:10页

时间:2019-08-24

OpenGL室内三维环境(北邮计算机图形学作业)_第1页
OpenGL室内三维环境(北邮计算机图形学作业)_第2页
OpenGL室内三维环境(北邮计算机图形学作业)_第3页
OpenGL室内三维环境(北邮计算机图形学作业)_第4页
OpenGL室内三维环境(北邮计算机图形学作业)_第5页
资源描述:

《OpenGL室内三维环境(北邮计算机图形学作业)》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、.计算机图形学第二次作业姓名:学  号:学院:任课教师:..一.设计要求试设计一个室内三维环境,并利用OPENGL展示它的三维效果。要求:(1)包含基本的实体元素:球,多面体,椎体,柱体,曲面等;(2)有全局光照和纹理功能(3)程序具有交互功能二.交互说明键盘的4个按键:上键:视角上移下键:视角下移左键:视角左移右键:视角右移三.效果展示....三.程序代码#include#include#include"glew.h"#include"glut.h"#include

2、#pragmacomment(lib,"glew32.lib")#definecheckImageWidth64#definecheckImageHeight64staticGLubytecheckImage[checkImageHeight][checkImageWidth][4];staticGLuinttexName;staticGLfloatxrot=0;staticGLfloatyrot=0;//函数功能:绘制地面纹理图案voidmakeCheckImage(void){inti,j,c;for(i=0;i

3、kImageHeight;i++){for(j=0;j

4、);//启用灯源glEnable(GL_LIGHT0);//启用0号灯glShadeModel(GL_SMOOTH);//设置光滑着色模式glEnable(GL_DEPTH_TEST);//启用深度测试glEnable(GL_NORMALIZE);//启用法向量glClearColor(1.0f,1.0f,1.0f,0.0f);//为色彩缓冲区指定用于清除的值//设置表面材料的属性GLfloatmat_ambient[]={0.6f,0.6f,0.6f,1.0f};GLfloatmat_diffuse[]={0.5f,0.5f

5、,0.5f,1.0f};GLfloatmat_specular[]={1.0f,1.0f,1.0f,1.0f,};GLfloatmat_shininess[]={40.0f};glMaterialfv(GL_FRONT,GL_AMBIENT,mat_ambient);//指定环境泛光的强度glMaterialfv(GL_FRONT,GL_DIFFUSE,mat_diffuse);//漫反射的强度glMaterialfv(GL_FRONT,GL_SPECULAR,mat_specular);//镜面反射的强度glMaterial

6、fv(GL_FRONT,GL_SHININESS,mat_shininess);//镜面反射光的会聚强度//纹理makeCheckImage();//绘制地面纹理图案glPixelStorei(GL_UNPACK_ALIGNMENT,1);//控制像素存储模式glGenTextures(1,&texName);//用来生成纹理的数量为1glBindTexture(GL_TEXTURE_2D,texName);//绑定纹理//纹理滤波,图象从纹理图象空间映射到帧缓冲图象空间glTexParameteri(GL_TEXTURE_2

7、D,GL_TEXTURE_WRAP_S,GL_REPEAT);glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_T,GL_REPEAT);glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_NEAREST);glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_NEAREST);glTexImage2D(GL_TEXTURE_2D,0,GL_RGBA,checkImageW

8、idth,checkImageHeight,0,GL_RGBA,GL_UNSIGNED_BYTE,checkImage);}//函数功能:绘制墙壁voidDrawWall(void){glPushMatrix();//矩阵堆栈压入..glTranslated(1.2,0.01

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。