《计算机图形学》综合设计报告

《计算机图形学》综合设计报告

ID:35606113

大小:134.50 KB

页数:19页

时间:2019-03-31

《计算机图形学》综合设计报告_第1页
《计算机图形学》综合设计报告_第2页
《计算机图形学》综合设计报告_第3页
《计算机图形学》综合设计报告_第4页
《计算机图形学》综合设计报告_第5页
资源描述:

《《计算机图形学》综合设计报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、《计算机图形学》综合设计报告M/m的制作院系:信息科学技术学院专业:计算机科学与技术班级:报告人:**********学号:****************指导教师:*****************2011年11月3日一.设计思路记得老师曾说,对于计算机图形这么课而言,绘制任何一种图形的关键就在于取点。就我感觉,所有图形的制作,大致思路都是相同的。对于那些代码和函数大多数都可以从教材或其他方面得到,我们所需要做的就是把握住核心。经过老师的指点之后,我知道了怎样才能画出一个具有立体感觉的图形。主要思路:所有点都取为空间中的点,首先在xoy平面上画出所

2、需图形,而后把所有点的纵坐标沿z轴向后推几个单位即可。在更个设计过程中,我用的是取四个点画矩形的方法。这样看来,对于M和m的制作就变得很简单了。对M而言,只画了四个矩形。而对于m,上半部分是两个半圆的叠加,下半部分是三个矩形。二.具体实现代码M的实现过程:1.取点GLfloatvertices[20][3]={{-0.3,-0.15,0},{-0.3,0.35,0},{-0.2,0.35,0},{-0.2,-0.15,0},{-0.1,0,0},{0,0,0},{0.1,0.35,0},{0.2,0.35,0},{0.2,-0.15,0},{0.1,

3、-0.15,0},{-0.3,-0.15,0.2},{-0.3,0.35,0.2},{-0.2,0.35,0.2},{-0.2,-0.15,0.2},{-0.1,0,0.2},{0,0,0.2},{0.1,0.35,0.2},{0.2,0.35,0.2},{0.2,-0.15,0.2},{0.1,-0.15,0.2}}Xoy面上画四个矩形构成MglColor3f(0.4,0.5,0.4);//颜色glBegin(GL_POLYGON);glVertex3fv(vertices[0]);glVertex3fv(vertices[1]);glVertex

4、3fv(vertices[2]);glVertex3fv(vertices[3]);glEnd();glColor3f(0.6,0.5,0.6);glBegin(GL_POLYGON);glVertex3fv(vertices[2]);glVertex3fv(vertices[1]);glVertex3fv(vertices[4]);glVertex3fv(vertices[5]);glEnd();glColor3f(0.6,0.8,0.6);glBegin(GL_POLYGON);glVertex3fv(vertices[5]);glVertex3

5、fv(vertices[4]);glVertex3fv(vertices[6]);glVertex3fv(vertices[7]);glEnd();glColor3f(0.2,0.5,0.7);glBegin(GL_POLYGON);glVertex3fv(vertices[7]);glVertex3fv(vertices[6]);glVertex3fv(vertices[8]);glVertex3fv(vertices[9]);glEnd();1.把xoy面上的图形沿z轴后推0.2个单位glColor3f(0.4,0.5,0.4);glBegin(

6、GL_POLYGON);glVertex3fv(vertices[10]);glVertex3fv(vertices[11]);glVertex3fv(vertices[12]);glVertex3fv(vertices[13]);glEnd();glColor3f(0.6,0.5,0.6);glBegin(GL_POLYGON);glVertex3fv(vertices[12]);glVertex3fv(vertices[11]);glVertex3fv(vertices[14]);glVertex3fv(vertices[15]);glEnd()

7、;glColor3f(0.6,0.8,0.6);//颜色glBegin(GL_POLYGON);glVertex3fv(vertices[15]);glVertex3fv(vertices[14]);glVertex3fv(vertices[16]);glVertex3fv(vertices[17]);glEnd();glColor3f(0.2,0.5,0.7);glBegin(GL_POLYGON);glVertex3fv(vertices[17]);glVertex3fv(vertices[16]);glVertex3fv(vertices[18

8、]);glVertex3fv(vertices[19]);glEnd();1.填充侧面glColor3f(0

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

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

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