- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机图形学课程设计报告
2010年 1 月 4 日
一、设计任务及要求:
设计任务:
运用MFC设计一个三维模型
要 求:运用VC++6.0和插件OPENGL建立一个三维模型
指导教师签名:
2006年12月10日
二、指导教师评语:
指导教师签名:
2007 年1月 日
三、成绩
目 录
1、课程设计目的…………………………………………………1
2、系统功能介绍…………………………………………………1
3、程序代码和分析………………………………………………2
4、总结……………………………………………………………4
5、参考文献………………………………………………………4
6.源程序………………………………………………………4
计算机图形学课程设计报告
课程设计目的
本课程主要内容包括计算机图形学的研究内容、发展与应用,图形输入输出设备,图形显示原理,图形软件标准,基本图形生成算法,图形几何变换与裁剪,自由曲线和曲面,三维实体造型,分形几何造型,分形艺术,隐藏面消除,光照模型,颜色模型,光线跟踪,纹理细节模拟,常用的计算机动画技术和软件等。
在学期时进行,就是本次课程设计。Windows环境下安装GLUT步骤:1、将下载的压缩包解开,将得到5个文件2、在“我的电脑”中有哪些信誉好的足球投注网站“gl.h”,并找到其所在文件夹(如果是VisualStudio2005,则应该是其安装目录下面的“VC\PlatformSDK\include\gl文件夹”)。把解压得到的glut.h放到这个文件夹。3、把解压得到的glut.lib和glut32.lib放到静态函数库所在文件夹(如果是VisualStudio2005,则应该是其安装目录下面的“VC\lib”文件夹)。4、把解压得到的glut.dll和glut32.dll放到操作系统目录下面的system32文件夹内。(典型的位置为:C:\Windows\System32)建立一个OpenGL工程这里以VisualStudio2005为例。选择File-New-Project,然后选择Win32?Console?Application,选择一个名字,然后按OK。在谈出的对话框左边点Application?Settings,找到Empty?project并勾上,选择Finish。然后向该工程添加一个代码文件,取名为“OpenGL.c”,注意用.c来作为文件结尾。plmyView.cpp附录下,主要步骤如下:
建立模型------(着色----(旋转------飞机飞行
1设置背景
void CPlmyView::OnDraw(CDC* pDC)
{
CPlmyDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
///////////////////////////////////////
static BOOL bBusy = FALSE;
if(bBusy) return;
bBusy = TRUE;
glClearColor(0.2f,0.2f,0.5f,1.0f);//设置背景颜色
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);//清除颜色缓存和深度缓存
glMatrixMode(GL_MODELVIEW);//glMatrixMode设置当前矩阵模式
glLoadIdentity();//将当前的用户坐标系的原点移到了屏幕中心:类似于一个复位操作
mydraw();
glFinish();
SwapBuffers(wglGetCurrentDC());
bBusy = FALSE;
////////////////////////////////////////
}
2 画挂饰运动的方法
void CPlmyView::myplane()
{
glPushMatrix();//入栈
glTranslatef(ABS(rx)*cosf((rangplane2+rangx)*6.283f/360.0f),
0.0f,
-ABS(rx)*sinf((rangplane2+rangx)*6.283f/360.0f));//移动
glRotated((rangplane2+rangx),
文档评论(0)