图形学大作业

合集下载

华中科技大学计算机图形学作业及答案

华中科技大学计算机图形学作业及答案

华中科技⼤学计算机图形学作业及答案第⼀次1.计算机图形学的研究内容是什么?计算机图形学的发展和应⽤;计算机图形设备和系统;国际标准化组织(ISO) 发布的图形标准;⼈机交互接⼝技术;基本图形实体、⾃由曲线和⾃由曲⾯的⽣成算法;图形变换和裁剪;曲⾯和实体造型算法;颜⾊、光照模型及真实感图形显⽰技术与算法等内容。

结合讲课的内容需要经过⼀定量的编程实践才能掌握,加深理解。

通过本课程的学习,要求学⽣了解计算机图形学的基本概念和⽅法,以及计算机处理图形的全过程,并能利⽤综合图形环境开发计算机辅助设计应⽤软件2.试阐述图形、图像的本质要素。

图像可以看作是由许许多多个点组成的,这是计算机表⽰图像的基本思想。

即在计算机中,通过取样把图像进⾏分割,分成⼀个个的点,并给每⼀个点赋予⼀个颜⾊值。

在图像处理中,我们把这些点称为像素。

因此,数字图像是离散的。

计算机图形⼜称⽮量图形,是由数学⽅法描述的。

⽆论放⼤到多⼤,其输出质量都⾮常好。

我们可对⽮量图形进⾏位置、尺⼨、形状、颜⾊的改变,图形仍能保持清晰、平滑,丝毫不会影响其最终的印刷质量。

3.计算机图形学的相关学科有哪些?它们之间的相互关系如何?与计算机图形学密切相关学科有图像处理和模式识别。

它们研究的都是与图形图象处理有关的数据模型、图象再现的内容,它们相互融合、相互渗透。

4.什么是像素点?1、计算机图形的种类从本质上讲,主要有两种计算机图形:⼀种为位图图像,即是把图像分割成若⼲个⼩⽅格,每个⼩⽅格称为⼀个像素点,由这些像素点排列组成的栅格,.被称为“光栅”,计算机通过表⽰这些像素点的位置、颜⾊、亮度等信息,从⽽表⽰出整幅图像。

2、数字图像将图像分割成⾮常细⼩的点,称为像素点,像素点的值表⽰该点图像的亮度.但是,近年来的研究指出,利⽤光合(A)与蒸腾(E)之⽐获得的⽔分利⽤效率(WUE=AE),通常称为瞬时⽔分利⽤效率(WUEi),与δ13C不呈现显著的正相关关系。

3、像素点是显⽰器显⽰画⾯的最⼩发光单位,由红、绿、蓝三个像素单元组成,在彩⾊显像管中,电⼦枪通常有三⽀排列成三⾓形的单⾊电⼦枪组成,称为△(delta)配置,⽽显⽰器的荧光层也采⽤三位⼀体的荧光体,即含有红⾊、绿⾊、蓝⾊荧光体,它们的排列⽅式和电⼦枪的排列⽅式相同,这三种基⾊通过不同的亮度组合即可产⽣各种颜⾊。

07101070计算机图形学结课大作业

07101070计算机图形学结课大作业

4.举例说明中点分割线段裁减算法并编程实现
4.1 算法思想:
该算法的思想是:对于每条线段 P1P2 分为 3 种情况处理。 (1)若 P1P2 完全在窗口之内,则显示该线段 P1P2,简称“取”之。 (2)若 P1P2 明显在窗口外,则丢弃该线段,简称“弃”之。 (3)若线段既不满足“取”的条件,也不满足“弃”的条件,则在交点处把线段分 为两段,其中一段完全在窗口外,可弃之,然后对另一段重复上述处理。 裁剪一条线段 P1P2 时,先求出 P1P2 所在的区号 code1,code2。若 code1=0, 且 code2=0,则线段 P1P2 在窗口内,应取之。若按位与运算 code1&code20,则 说明两个端点同在窗口的上方、下方、左方或右方,可判断线段完全在窗口外, 可弃之;否则,按第三种情况处理,求出线段与窗口某边的交点,在交点处把线 段一分为二,其中必有一段在窗口外,可弃之,再对另一段重复处理。在实现本 算法时, 不必把线段与每条窗口边界依次求交,只有按顺序检测到端点的编码不 为 0 时,才对线段与对应的窗口边界求交。
071011 班
07101070
张小山
计算机图形学 结课大作业
班级:071011 学号:07101070 姓名:张小山 时间:2014 年 1 月 6 日
1
071011 班
07101070
张小山
1.结合个人的使用体会,说说显卡主要技术指标
1.1

显示原理:


液晶是一种介于固体和液体之间的特殊物质,它是一种有机化合物,常态下呈液态,但 是它的分子排列却和固体晶体一样非常规则, 因此取名液晶, 它的另一个特殊性质在于, 如果给液晶施加一个电场,会改变它的分子排列,这时如果给它配合偏振光片,它就具 有阴止光线通过的作用(在不施加电场时,光线可以顺利透过) ,如果再配合彩色滤光 片,改变加给液晶电压大小,就能改变某一颜色透光量的多少,也可以形象地说改变液 晶两端的电压就能改变它的透光度(但实际中这必须和偏光板配合) 。 无论是笔记本电脑还是桌面系统,采用的 LCD 显示屏都是由不同部分组成的分层 结构。位于最后面的一层是由荧光物质组成的可以发射光线的背光层。背光层发 出的光线在穿过第一层偏振过滤层之后进入包含成千上万水晶液滴的液晶层。液 晶层中的水晶液滴都被包含在细小的单元格结构中,一个或多个单元格构成屏幕 上的一个像素。当 LCD 中的电极产生电场时,液晶分子就会产生扭曲,从而将穿 越其中的光线进行有规则的折射,然后经过第二层过滤层的过滤在屏幕上显示出 来。 对于简单的单色 LCD 显示器, 如掌上电脑所使用的显示屏, 上述结构已经足够了。 但是对于笔记本电脑所采用的更加复杂的彩色显示器来说,还需要有专门处理彩 色显示的色彩过滤层。通常,在彩色 LCD 面板中,每一个像素都是由三个液晶单 元格构成,其中每一个单元格前面都分别有红色,绿色,或蓝色的过滤器。这样, 通过不同单元格的光线就可以在屏幕上显示出不同的颜色。现在,几乎所有的应 用于笔记本或桌面系统的 LCD 都使用薄膜晶体管( TFT )激活液晶层中的单元格。 TFT LCD 技术能够显示更加清晰,明亮的图象。早期的 LCD 由于是非主动发光器 件,速度低,效率差,对比度小,虽然能够显示清晰的文字,但是在快速显示图 象时往往会产生阴影,影响视频的显示效果,因此,如今只被应用于需要黑白显 示的掌上电脑,呼机或手机中。

东南大学自动化学院计算机图形学大作业

东南大学自动化学院计算机图形学大作业

计算机图形学大作业——程序设计用简单光照模型显示一系列小球在不同参数情况下的镜面反射效果学号:08009223 姓名:贺国睿专业:自动化日期:2012.5.261 设计目标和要求•用简单光照模型显示一系列小球在不同参数情况下的镜面反射效果;2 算法原理介绍2.1光源分析在现实生活中的物体,要有光照存在才可以被看到。

物体通过自身发光以及反射光进入人眼,物体才能在人眼中成像。

如果没有任何的光,人眼将观察不到任何东西,一片漆黑。

在光照中首先是光源,要有光源才能产生光线,才有以后的一系列反射、折射、散射等效果。

不同的物体的表面物理属性不同,所以相同的光线照射到不同表面属性的物体表面会产生不同的效果,发生漫反射,镜面反射的比例各不相同,有的属于半透明的物体还有折射效果。

这些不同的物体表面物理属性属于材质的范畴。

除了材质以外,物体表面还有各种图案效果,这就是纹理。

光线在空中穿行的时候,还会有更多复杂的效果。

在现实中,光源的类型很多,而且有的光源不能简单的用一种模型来描述,而是具有多种不同类型光源特点。

几种基本的光源类型是:点光源、无穷远光源、方向光源和环境光。

点光源:光线从光源点向四面八方发散,发光的恒星(如太阳)、发光的灯泡一般使用该光源模型模拟,是最简单的光源。

无穷远光源:所有的光线都平行的从一个方向过来,当发光体(如太阳)离渲染的场景很远可以认为是无穷远时,一般使用该光源模型进行模拟。

方向光源:光线沿着一个方向在特定角度范围内逐渐发散开。

现实世界中的车灯,手电筒一般使用该光源模型进行模拟。

环境光源:光线从各个地方以各个角度投射到场景中所有物体表面,找不到光源的确切位置。

现实世界中不存在这样的光源,一般使用该光源模型来模拟点光源、无穷远光源、方向光源在物体表面经过许多次反射后的情况,环境光源照亮所有物体的所有面。

这四种基本的光源模型,只能近似的描述光源,不可能做到非常逼真。

在现实中,一束光线照射到物体表面发生反射后,再照射到另外的物体的表面,如此循环反复这才是环境光的真正情况。

【图形学】课程大作业

【图形学】课程大作业

【图形学】课程⼤作业【图形学】课程作业绘制机器⼈⾻架绘制球体(顶点数组和索引数组)GLint statcky =60;// 横向向切成多少⽚GLint stlicex =60;// 纵向切多少⽚const float PI =3.1415926;std::vector<float>drawglobeVBO(){std::vector<float> c;GLfloat R =0.5f;// 半径GLfloat angleHy =(GLfloat)(2* PI)/ statcky;// 横向每份的⾓度算出弧度值GLfloat angleZx =(GLfloat)(2* PI)/ stlicex;// 纵向每份的⾓度算出弧度值GLfloat NumAngleHy =0;// 当前横向⾓度GLfloat NumAngleZx =0;// 当前纵向⾓度GLfloat x =0;GLfloat y =0;GLfloat z =0;for(float j =0; j < statcky; j++){for(float i =0; i < stlicex; i++){NumAngleHy = angleHy * i;NumAngleZx = angleZx * j;// 起点都是轴指向的⽅向。

根据右⼿定则决定转向,只要转向相同,那么两个就合适 GLfloat x = R *cos(NumAngleHy)*cos(NumAngleZx);// 记得转化精度 yaw&&pitchGLfloat y = R *sin(NumAngleHy);GLfloat z = R *cos(NumAngleHy)*sin(NumAngleZx);c.push_back(x);c.push_back(y);c.push_back(z);}}return c;}std::vector<int>drawglobeEBO(){std::vector<int> ebo;std::vector<float> vbo =drawglobeVBO();int only = vbo.size();int num =(int)((only /(3* statcky))*2);for(int x =0; x < stlicex /2;){for(int y =0; y < statcky; y++){ebo.push_back(y + x * stlicex);ebo.push_back(y + x * stlicex +1);ebo.push_back(y + x * stlicex + stlicex);ebo.push_back(y + x * stlicex + stlicex +1);ebo.push_back(y + x * stlicex + stlicex);ebo.push_back(y + x * stlicex +1);}x = x +1;}return ebo;}参考链接:声明球体的顶点数组和索引数组。

计算机图形学大作业报告记录(灯光纹理映射)

计算机图形学大作业报告记录(灯光纹理映射)

计算机图形学大作业报告记录(灯光纹理映射)————————————————————————————————作者:————————————————————————————————日期:大作业报告实验课程名称:计算机图形学学生姓名:班级:学院(系):学生学号:指导教师:成绩:一、目的这次大作业是作为这学期的最后的一个考核,所以必须要用到所有的本学期学过的知识,比如怎样画出三维图形,怎样在图像上在图像上添加纹理光照,怎样使用鼠标和键盘进行人机交互等。

二、主要功能模块设计1 矩阵运算模块的设计:功能描述:程序启动后,这部分功能模块会为整个应用程序提供算法支持,具体是矩阵直接的相互运算,在2D向3D转化过程中会起到很重要的作用。

代码设计:float vv(float * v1, float * v2){return v1[0] * v2[0] + v1[1] * v2[1] + v1[2] * v2[2];}void vxv(float * n, float * v1, float * v2){n[0] = v1[1] * v2[2] - v1[2] * v2[1];n[1] = v1[2] * v2[0] - v1[0] * v2[2];n[2] = v1[0] * v2[1] - v1[1] * v2[0];}void loadIdentity(Matrix m){Matrix identity = {{1.0,0.0,0.0,0.0},{0.0,1.0,0.0,0.0},{0.0,0.0,1.0,0.0},{0.0,0.0,0.0,1.0}};for(int i = 0;i < 4; i++)for(int j = 0;j < 4; j++)m[i][j] = identity[i][j];}void preMultiply(Matrix p, Matrix m){int i , j;Matrix t;for( i = 0; i < 4; i ++)for( j = 0; j < 4; j++)t[i][j] = p[i][0] * m[0][j] + p[i][1] * m[1][j] + p[i][2] * m[2][j] + p[i][3] * m[3][j];for( i = 0; i < 4; i ++)for( j = 0; j < 4; j ++)m[i][j] = t[i][j];}2 显示图形模块的设计:功能描述:该模块主要为所要画的图形进行描述,是绘制图形的主要函数,通过调用这个功能模块就能画出用于显示给用户的图形。

计算机图形学大作业文档

计算机图形学大作业文档

计算机图形学课程结课大作业学号5011110122学生姓名阿依萨丽姑丽·麦麦提专业计算机科学与技术班级计算机15-1班塔里木大学教务处制《计算机图形学》课程结课作业提示:1、请将答案写在此文档的相应位置,图形需在VC++ 6.0下客户区屏幕中心绘制,大小可以根据个人需求定制;2、请将相关的文档,包括程序的相关文档进行压缩,并将压缩文档上传到ftp://210.26.176.123“大作业电子版文档”文件夹下命名为“班级-学号-姓名”,纸质版于2014年12月19日下午18:00—20:00交到逸夫楼109。

一、选题(此题5分)请根据你抽中的题号,正确理解其所对应的简笔画。

请写出你选中的题号,将图粘贴到下方,并为其取一个合适的名字。

我选的题号是:20号图,名字为:房子。

二、组成(此题10分)请分析你所选择的题目,由哪些简单图形组成,并写出其所对应的函数或原理。

请在下方表格中简要写明函数的原型或原理的名字即可。

如果表格行数不够,请自行添加。

三、参数说明(此题15分)请写出相关函数的参数,并分析出每个参数的含义,要求此题务必写清每个函数的作用和使用方法。

画图的时候我使用了绘制直线段函数MoveTo()和LineTo()。

直线段的绘制过程中有一个称为“当前位置”的特殊位置。

每次绘制直线段都是以当前位置为起点,直线段绘制结束后,直线段的终点又成为当前位置。

由于当前位置在不断更新,所以使用LineTo()函数可以绘制连续直线。

(1)设置起点位置函数cpoint MoveTo(int x,int y);cpoint MoveTo(POINT point);参数:新位置的点坐标x和y;point是POINT结构或CPoint。

本函数只将画笔的当前位置移动到坐标x和y处,不画线。

(2)绘制直线段函数BOOL LineTo(int x,int y);BOOL LineTo(POINT point);参数:直线段终点坐标x和y;point是POINT结构或CPoint对象。

计算机图形学期末编程大作业

计算机图形学期末编程大作业
if(dlgBresenhamline.DoModal()==IDOK)
{Xs=dlgBresenhamline.m_Xs;
Ys=dlgBresenhamline.m_Ys;
Xe=dlgBresenhamline.m_Xe;
Ye=dlgBresenhamline.m_Ye;}
//使传入的端点坐标X值相等
2)Bresenham画圆算法
Bresenham画法与中点画法一样,也考虑从(0,R)到(R/ ,R/ )的八分之一圆周。取(0,R)为起点,按顺时针方向生成圆。从这段圆弧的任意一点出发,按顺时针方向生成圆时,为了最佳逼近该圆,下一像素的取法只有三种可能的选择:正右方像素,右下方像素和正下方像素。这三个像素中,与理想圆弧最近者为所求像素。
}
}
//斜率绝对值大于1
else
{//情况三:Y递增
if(Ys<=Ye)
{p=(dx<<1)-dy;
while(y<=Ye)
{dc.SetPixel(x,y,m_clr);
if(p<0)
{y++;p=p+(dx<<1);}
else
{x++;y++;p=p+((dx-dy)<<1);}
}
}
//情况四:Y递减
b.直线的绘制
图1-3直线参数对话框
鼠标左键点选菜单栏中的 菜单,会弹出下拉菜单,其中提供2种直线绘制的经典算法,包括DDA算法和Bresenham算法。我们可随意选择一种,例如Bresenham算法。
说表左键单击选定后,便会弹出参数输入对话框,如图3。
注意:由于在计算机的图形显示时,屏幕坐标默认以屏幕左上角点为(0,0)点,X轴方向水平指向右侧,Y轴方向竖直指向下侧。与我们实际中熟悉的坐标系不同,输入点坐标时要注意。例如直线的起止点坐标分别为(0,0)、(100,100),绘制结果如图5。

图形学课程设计大作业设计

图形学课程设计大作业设计

图形学课程设计大作业设计一、课程目标知识目标:1. 学生能够理解并掌握图形学的基本概念,如图形的分类、特点及应用场景。

2. 学生能够运用所学的图形学知识,分析并解决实际问题,如计算图形的面积、周长等。

3. 学生能够运用几何变换知识,对图形进行平移、旋转、缩放等操作,并理解其数学原理。

技能目标:1. 学生能够运用绘图工具,如尺子、圆规等,准确地绘制和构造各种图形。

2. 学生能够运用计算器或计算软件,进行图形的面积、周长等计算。

3. 学生能够通过小组合作,共同完成一个图形学大作业设计,提高团队协作能力。

情感态度价值观目标:1. 学生能够认识到图形学在日常生活和科学技术中的重要性,激发学习兴趣。

2. 学生能够在学习过程中,培养观察力、思考力和创造力,提高解决问题的能力。

3. 学生通过完成大作业设计,体验成功的喜悦,增强自信心,培养良好的学习习惯和团队合作精神。

课程性质:本课程为图形学课程的实践环节,通过大作业设计,使学生在实践中巩固和运用所学知识。

学生特点:本课程面向初中生,学生对图形学有一定的基础,具备一定的观察、思考和动手能力。

教学要求:教师应注重引导学生运用所学知识解决实际问题,关注学生的个体差异,鼓励学生积极参与讨论和合作,提高学生的实践能力和综合素质。

通过课程目标的分解和教学设计,确保学生能够达到预期学习成果。

二、教学内容1. 图形学基本概念:复习图形的分类、特点及应用场景,重点掌握平面图形和立体图形的分类及性质。

相关教材章节:第一章 图形学概述2. 几何图形的绘制与计算:学习运用绘图工具进行准确绘制,掌握三角形、四边形、圆等常见几何图形的面积和周长计算方法。

相关教材章节:第二章 几何图形的绘制与计算3. 几何变换:学习平移、旋转、缩放等几何变换的原理和操作方法,并能应用于实际图形的变换。

相关教材章节:第三章 几何变换4. 大作业设计:结合所学知识,分组进行大作业设计,要求学生运用图形学知识解决实际问题,提高实践能力。

计算机图形学作业及答案

计算机图形学作业及答案

计算机图形学作业及答案1、计算机图形系统的组成包括哪些?答:计算机图形系统由硬件和软件两部分组成,硬件包括:主计算机、图形显示器以及I/O 交互工具和存储设备;软件包括操作系统、高级语言、图形软件和应用软件。

现代计算机图形系统与一般计算机系统最主要的差别是具有图形的输入、输出设备以及必要的交互工具,在速度和存储容量上具有较高的要求。

另外,人也是这个系统的组成部分。

2、简述光栅扫描式显示器的性能指标?答:⑴分辨率:指显示器在屏幕水平(垂直)方向可显示多少像素,分辨率以象素点为基本单位。

表示方法为320×200、640×480等。

显示分辨率与显卡上的缓冲存储器的容量有关,容量越大,显示分辨率越高。

分辨率越高,显示的字符或图像越清晰。

⑵ 亮度等级数目和色彩:指单种颜色亮度可变化的数目,亮度等级范围的提升可使图像看 上去更柔和自然色彩包括可选择显示颜色的数目以及一帧画面可同时显示的颜色数。

⑶ 显示速度:指显示字符、图形,特别是动态图像的速度,可用最大带宽表示:水平像素 数*垂直像素数*最大刷新率。

3、具有相同分辨率的彩色光栅显示器与黑白光栅在结构上有何区别? 答:彩色:对于红、绿、蓝的三个原色有三个位面的帧缓存和三个电子枪,每个位面的帧缓冲对应一个电子枪即对应一种颜色;对每个颜色的电子枪可以通过增加帧缓存位面来提高颜色种类和灰度级,通过三种原色的组合可以产生不同种类的颜色。

彩色光栅显示器主要是有红、绿、蓝的三个原色所组成,每种原色电子枪有8个位面的帧缓存和8位的数模转换器,每种原色有256种亮度,三种原色组合可为16771216种颜色,也可以通过颜色查找表查找,故帧缓存位数至少24位。

黑白:黑白光栅显示器的帧缓存是一块连续的计算机存储器,每个像素需1位存储器,每个存储器只有0或1两个状态。

因此一个位面的帧缓存只能产生黑白图形。

可以增加象素点的位面数,通过多个位面显示出多种灰度级。

计算机图形学大作业

计算机图形学大作业

延安大学计算机图形学期末作业学号:*************姓名:***班级:信息14学期:2017.3-2017-71. 简述彩色光栅扫描显示器的工作原理,并说明显示器能显示的彩色颜色个数与显存大小之间的关系。

答:(1)工作原理:光栅扫描显示器是画点设备,可看作是一个点阵单元发生器,并可控制每个点阵单元的亮度。

其基本结构由三部分组成:显示器、图形控制器和缓存寄存器。

光栅扫描将CRT 屏幕分成由像素构成的光栅网格,其中的每个像素点都具有灰度和颜色,所有像素的灰度和颜色信息保存在一个专门的内存区域中,简称帧缓存。

CRT 中的水平和垂直偏转线圈分别产生水平和垂直磁场,电子束在不同方向磁场力作用下从左向右,从上向下扫描荧光屏,产生一幅幅光栅,并由显示内容控制所扫描的像素点是否发亮,从而形成具有多种彩色及多种明暗度的图像。

(2)关系:显示器颜色的数目和一帧画面可同时显示的颜色数,与荧光屏的质量有关,并受显示存储器容量的影响。

设分辨率为m ×n 、颜色数为K ,显存大小为V :K n m V 2log ⨯⨯≥ bit2. 使用中点画圆法绘制一个椭圆,椭圆的相关参数自己决定答:(1)核心思想:由椭圆的方程:1=+2222by a x 可得其隐函数形式:222222b a y a x b y x -+=),(F由椭圆的4对称性,以一象限椭圆弧为例。

圆弧分上下两部分,以弧上斜率为-1的点(法向两个分量相等的点分界点)作为分界点。

由几何知识可推导出分界点所在法向量分量满足关系式2b 2x=2a 2y 。

在分界点的上半部法向量的y 分量更大;在下部分,法向量的x 分量更大。

因而可得出,在上部分(x p ,y p )的中点,有x ,y 法向量分量关系如下:b2(x p+1)<a2(y p-0.5) (*)从而该关系式可作为算法中判断当前点处于上下部分的依据。

与圆中点算法类似:在确定一个像素点后,接着代入两个候选像素点的中点坐标值与椭圆隐函数中,由隐函数的正负,来最终确定选取的像素点。

计算机图形学期末大作业3D建模

计算机图形学期末大作业3D建模

深圳大学实验报告课程名称:计算图形学实验名称:3D建模和真实感图形绘制学院:计算机与软件学院专业:计算机科学与技术报告人:学号:******* 班级: 1同组人:无指导教师:**实验时间:2014年11、12月实验报告提交时间:2014/12/28教务处制一.实验目的1、使用OpenGL创建和动画你自己设计的角色。

2、熟悉3D层次建模和转换。

二.实验步骤1、打开VC6.0打开工作空间modeler.dsw, 可以看到工程的所有工程都包含进来了。

找到sample.cpp并打开。

2、找到sample.cpp中的draw函数,在这个函数中绘制图形。

首先,在一对glPushMatrix()和glPopMatrix()之间用glTranslated函数确定绘制图形坐标系的原点(以下图形的绘制均用到这对函数,后面不再赘述)。

然后用三角形绘制平行四边形的地板,用setDiffuseColor函数设定不同的颜色参数。

主要代码如下:2、为模型绘制背景,即三角旋转阶梯。

同样的,用三角形绘制,使得整个画面看起来像舞台般宽敞华丽。

主要代码如下(为了方便截图,一行代码过长的地方我都做了换行截断):3、在舞台的中心设置柱子。

为了使其更加精致美观,此处用三角形拼接柱子,并且颜色设置成黄白相间,使气氛柔和淡雅。

4、柱子一般都有柱台的。

此处用长方体作为柱台,大气得体。

颜色选择淡蓝色,正好跟柱子的颜色相辉映。

主要代码如下:5、俗话说好事成双。

在同一个层次中,我再绘制了同样的柱子和柱台,使画面呈现对称美。

6、柱子是空心的,得给它加个“盖子”。

为了统一柱子的结构,此处依然用三角形拼接柱子的尖顶,尖顶作为柱子的下一个层次。

如图:主要代码如下:7、柱子上再加个球体,显得气势恢宏。

用drawSphere函数就可以了。

下面是加上两个球体后的效果:8、场景都绘制好了,下面增加人物模型。

此处先画身体,选择圆柱函数来画。

设置上下底的半径,就可以画出一条可爱的小裙子了。

计算机图形学大作业报告

计算机图形学大作业报告

《进化平衡球》项目报告17赵鸿宇2020年5月24日1项目概述《进化平衡球》是使用Unity3D制作的一款线性游戏,游戏流程约20分钟。

游戏采用极简美术风格,基本只使用Unity自带的球和方块搭建场景,使用的素材均为自制或可商用的免费素材。

虽然画面比较简陋,但具有优秀的游戏性和创意。

2游戏介绍本游戏的基础玩法源自《平衡球(Ballance)》,主要创意部分借鉴自《进化之地(Evoland)》,这里只说明其主要玩法:平衡球是一种玩家操控具有物理属性的小球进行运动,在不掉落的前提下到达终点的游戏;进化之地是一个RPG游戏,玩家在游玩过程中会逐渐解锁一些历史上出现过的RPG要素。

本游戏的开始玩家只能操控一个2D的黑白小球向前行走,但随着游戏的进行会解锁各种要素,直到最后操控着完整体的小球与具有十余种形态的BOSS进行激烈的弹幕战。

而与进化之地不同的是,本游戏的BOSS每变换一种形态,就会夺走一种之前解锁的要素,禁止跳跃、穿模摄像机……最终又回到2D场景,并且被剥夺了自由移动的能力,这个时候你的选择是……?3游戏部分要素说明更换材质更换材质是原版平衡球中的重要功能。

原版平衡球偏向解谜,所以设计上是到某个位置固定换某种材质;而我的游戏后期比较偏向动作,故13游戏部分要素说明2可以随时主动更换材质。

材质和原版完全一致,分为三种:木头,金属和纸。

三种材质具有不同的物理属性。

移动本游戏一开始只能使用WASD移动,后来增加了方向键,再后来需要同时使用两套操控模式加速,还是有一定操作感的。

虽然摩擦力和空气阻力因为时间原因没有写,但现在这样没有阻力其实也是一种方案。

跳跃本游戏中实现了三种不同的跳跃模式:普通,二段跳以及无限跳跃。

一般的跳跃的实现的主要问题是判断小球是否在地上,具体实现方法是向正下方发射一条短距离的射线。

二段跳的实现则借助计数器。

在特定位置经过复杂的操作(或者巧合的操作)可能会卡模型跳不起来或者跳的特别高,考虑到目前顶级的3D平台游戏(比如任天堂的那几个)也有同样的问题,我没有尝试解决它。

深圳大学计算机图形学大作业实验报告

深圳大学计算机图形学大作业实验报告
int Step;
int Qipan[8][8];
int nR;
int m_y;
int m_x;
int i_y[64];
int i_x[64];
2.部分算法源代码和截图:
(1)直线:
DDA算法:
ddaline (int x0,int y0,int x1,int y1,int color){
double dx, dy, x, y, m;
int xBuf, yBuf;
xBuf = x0; x0 = x1; x1 = xBuf;
yBuf = y0; y0 = y1; y1 = yBuf;
dx = -dx; dy = -dy;
}
if (dx >= (dy>0?dy:-dy)){
m = dy / dx;
y = y0;
for (x = x0; x <= x1; x++){
光照效应:三维图形的面着色;
分形几何:Koch雪花,L系统植物及其他有特色的图形学相关效果等。
二、开发环境:
MicroSoft VC++6.0
三、程序设计说明及源代码::
1.主要数据及函数
OnMxq()//消隐
On3py()//三维平移
On3sf()//三维缩放
On3xz()//三维旋转
CohenSutherlandLineClip(float x0, float y0,float x1,float y1,CRect *rect)// C—S线段剪裁
Horse_Move(int a, int b)//马移动一步
CircleBresenham(CPoint center, int r)//Bresenham画圆

图形学作业——精选推荐

图形学作业——精选推荐

图形学作业作业⼀:1、显⽰分辨率,物理分辨率,缓冲分辨率的区别计算机显⽰控制器所能够提供的显⽰模式分辨率,实际应⽤中简称为显⽰模式.⼜称屏幕分辨率或光栅分辨率.它决定了显⽰系统最⼤可能的分辨率,任何显⽰控制器所提供的分辨率也不能超过这个物理分辨率.是指帧缓冲区的⼤⼩,⼀般⽤缓冲区的字节数表⽰.2、显⽰分辨率800×600,24位真彩⾊,所需的帧缓冲存储器最⼩为多少?3、显⽰分辨率800×600,8位,像素点(200,300)在帧缓存中的地址为多少?4、以数值微分法(DDA)画直线(2,3)(8,5)时所得到的点的序列是?5、数值微分法(DDA)画直线的算法和程序6、Bresenham扫描直线的算法和程序作业⼆:1.求出⽤有序边表填充算法填充下图所⽰多边形时的新边表及活性边表。

26扫描线填充时3、画出下图⽤边填充算法实现填充的过程(每条边画⼀个图)4.、画出下图⽤带栅栏的边填充算法(栅栏填充)实现填充的过程(每条边画⼀个图)第三次作业:⼀、单项选择1、为了将⼆维空间的点实现左移3个单位,上移4个单位,所⽤的矩阵为A 、-100040003B 、100040003BBEC 、100410301D 、-100410301 2、为了将⼆维空间的点转变成为关于y=x 对称的点,所⽤的变换矩阵为A 、010100001B 、-100010001 C 、100010001 D 、100001010 3、三维空间中绕Z 轴旋转要⽤的变换矩阵为A 、-10000cos sin 00sin cos 00001θθθθB 、-1000010000cos sin 00sin cos θθθθ C 、-10000cos 0sin 00100sin 0cos θθθθ D 、-θθθθcos sin 00sin cos 0000100001 4、不可做定位设备的是A 、打印机B 、⿏标器C 轨迹球、D 、触摸屏5、光栅显⽰器要能显⽰32位真彩⾊,分辨率为800X600,其显⽰存储器容量最⼩为()字节。

武汉理工计算机图形学大作业源码

武汉理工计算机图形学大作业源码

《计算机图形学》大作业实验课程名称计算机图形学开课学院计算机科学与技术学院指导教师姓名学生姓名学生专业班级2012-2013 学年第一学期《计算机图形学》大作业专业:学院:学号:姓名:(以下题目文档要求:①基本论述②算法③程序源代码④界面图)一、根据Bresenham直线绘制算法,实现直线的绘制。

1.基本论述2.算法3.程序源代码#include<stdio.h>#include<graphics.h>void bresenhamline (int x0,int y0,int x1, int y1,int color){int x, y, dx, dy,i;float k, e;dx = x1-x0; dy = y1- y0; k=1.0*dy/dx;e=-0.5; x=x0; y=y0;for (i=0; i<=dx; i++){ putpixel (x, y, color);x=x+1; e=e+k;if (e>= 0) { y++, e=e-1;}}}void main(){int gd = DETECT;int gm;initgraph(&gd,&gm,"c:\\tc30\\bgi");bresenhamline(100,100,600,200,WHITE);getchar();}4.程序运行截图二、用C语言编写:画y=sin(x)的图形(要求画出[-2π,2π]的图形及笛卡尔坐标)1.基本论述2.算法3.程序源代码#include "stdio.h"#include "graphics.h"#include "math.h"void drawSin(int x,int y,int A){ int i = 0;line(x-300,y,x+300,y);line(x+290,y-10,x+300,y);line(x+290,y+10,x+300,y);line(x,y-200,x,y+200);line(x-10,y-190,x,y-200);line(x+10,y-190,x,y-200);for (i = -314/2 ;i<(314/2) ;i++){putpixel(x+i,(int)A * sin((double)i/25)+y,WHITE);}}void main(){int gd = DETECT;int gm;initgraph(&gd,&gm,"C:\\tc30\\bgi");drawSin(300,200,100);getch();closegraph();}4.程序运行截图三、用C语言编写一个小圆沿着大圆运动的程序。

图形学大作业范例

图形学大作业范例

滁州学院图形学设计报告课程名称:计算机机图形学设计题目:简单图形绘制软件的设计与实现系别:计算机科学与技术系专业:姓名:起止日期:2011年5月20日~ 2011年6月20日指导教师:计算机科学与技术系二00九年制目录⒈引言 (1)⒉需求分析 (1)⒊概要设计 (1)3.1概要设计实现的内容 (1)3.2函数的功能描述 (1)⒋详细设计 (2)⒌调试与操作说明 (4)⒍课程设计总结与体会 (6)⒎致谢 (6)⒏参考文献 (6)⒐附录 (7)课程设计的主要内容⒈引言本学期系统的学习了计算机图形学,在学期末按课程要求对其进行设计,本课程主要内容包括以图形学算法为目标,深入研究。

续而策划设计实现一个能够表现计算机图形学算法原理的或完整过程的演示系统,并能从某些方面做出评价和改进意见。

通过完成一个完整程序,经历策划、设计、开发、总结。

达到通过本课程设计,使自己巩固和实践计算机图形学课程中的理论和算法;掌握基本图形显示程序设计方法,及二维和三维图形变换等程序设计方法,学习表现计算机图形学算法的技巧。

同时以达到培养认真学习积极探索的精神。

⒉需求分析图形学设计报告题目:地球与卫星模拟图。

图形学设计报告任务及要求:以计算机图形学的研究内容、发展与应用,实现图形输入输出设备,图形显示原理,图形软件标准,基本图形生成算法,图形几何变换与裁剪,自由曲线和曲面,三维实体造型,光照模型,颜色模型,光线跟踪,纹理模拟,常用的计算机动画技术和软件等。

课程设计思想:绘制一个地图与卫星模拟图,在此中综合实现本学期中学习到OpenGL编程中大部分的方法与操作。

软硬件运行环境:Microsoft Windows XP。

工发工具:VC++ 6.0。

⒊概要设计3.1概要设计实现的内容利用VC++ 6.0完成了一个地图与卫星模拟图,该模拟图能实现基本的图形操作功能。

通过本次实验,应该了解图形学里使用OpenGL的一些基于操作,了解直线、矩形、圆和Bezier曲线和曲面等图形的绘制原理、旋转原理、移动原理和缩放原理等。

计算机图形学大作业

计算机图形学大作业

1、结合个人的使用体会,谈谈显卡的主要技术指标主要技术指标:最大分辨率:当一个图像被显示在屏幕上时,它是由无数小点组成的,它们被称为像素(Pixel)。

最大分辩率是指显示卡能在显示器上描绘点的最大数量,一般以“横向点数X 纵向点数”表示。

色深:像素描绘是的是屏幕上极小的一个点,每一个像素可以被设置为不同的颜色和亮度。

像素的每一种状态都是三种颜:红、蓝、绿所控制,当它们都处于最大亮度时,像素就呈现为白色,;反之,像素为黑色。

像素的颜色数称为色深,该指标用来描述显示卡能够显示多少种颜色,一般以多少色或多少bit色来表示,如8bit色深可以显示256种颜色,16bit色深可显示65536种颜色,称为增强色,24bit色深可以显示16M 种颜色,称为真颜色,所以色深的位数越高,所能看见的颜色就越多,屏幕上画面的质量就越好。

但色深增加时,也增大了显示卡所要处理的数据量,这就要求显示卡配有更大显示内存并具有更高的转换速率。

刷新频率:刷新频率是指图像在显示器上更新的速度,也就是图像每秒在屏幕上出现的帧数,单位为Hz (赫兹)。

刷新频率越高,屏幕上图像的闪烁感就越小,图像越稳定,视觉效果也越好。

一般刷新频率在75Hz以上时,人眼对影像的闪烁才不易查觉。

这个性能指标主要取决于显示卡上RAMDAC的转换速度。

显存:如果说显存带宽决定了显卡的性能,那么显存位宽就决定了显存带宽,因为在相同频率下,64位显存的带宽只有128位显存的一半,当遇到大量像素渲染工作时,因为显存位宽的限制会造成显存带宽的不足,最直接的后果就是导致传输数据的拥塞,速度明显下降屏幕更新频率(Vertical刷新Rate)指显示器每秒能对整个画面重复更新的次数,若此数值为72Hz,表示显卡每秒将送出72张画面讯号给显示器。

在显卡中的渲染管线包括很多,比如像素渲染管线、纹理渲染管线、顶点渲染管线等等,它们在显卡中起到各自的作用。

体会:同型号同容量的情况下,可以比较:1.显存位宽(越大越好)以及显存用料比如GDDR1/GDDR2/GDDR3;2.核心频率和显存频率(越高越好)如:256bit/256M与128bit/256M;3.显卡的速度,就是几点几纳秒(越小越好),一般显卡的速度只有查显卡的说明书才能得出。

2023年计算机图形学大作业

2023年计算机图形学大作业

程序大作业选题内容用VC++或者OpenGL上机编程实现如下算法,选择OpenGL编程者可以将文献综述报告选为对OpenGL图形标准和相关库函数的介绍。

程序设计报告规定用A4纸打印,规定报告规定有以下内容:1设计目的和规定2算法原理介绍3程序源代码4程序运营结果抓图5参考文献6 学习体会1.NURBS曲线的生成与显示。

规定可以演示出w权因子的变化对曲线形状的影响,以及控制顶点的变化对曲线形状的影响,有良好的程序界面,交互式地控制w因子的变化和控制顶点的变化,以示可以通过控制点和权因子来灵活地改变形状。

2.参数多项式曲面的生成与显示涉及双线性曲面、单线性曲面、双三次参数曲面片、孔斯(Coons)曲面。

3.双三次Bezier曲面的生成与显示规定用不同颜色显示双三次Bezier曲面和曲面的控制网格,并且可以取消曲面控制网格的显示,允许交互式地改变控制网格的顶点位置,以观看Bezier曲面性状的改变。

4.双三次B样条曲面的生成与显示规定用不同颜色显示双三次B样条曲面和曲面的控制网格,并且可以取消曲面控制网格的显示,允许交互式地改变控制网格的顶点位置,以观看B样条曲面性状的改变。

5.扫描曲面的生成与显示通过任意指定被运动的基体、以及基体运动的途径,显示生成的扫描曲面。

6.生成并显示Julia集和Madelbrot集的逐级放大图。

如下图所示:7.实现分形图像压缩算法。

规定可以实现图像的打开、显示和保存功能,并同时显示压缩前和压缩后的图像。

8.用随机插值模型生成并显示山的模型9.绘制Sierpinski金字塔(需要考虑多边形绘制的顺序,并使用消隐算法,才干显示对的的结果)10.绘制Sierpinski海绵(需要考虑多边形绘制的顺序,并使用消隐算法,才干显示对的的结果)11.用粒子系统模拟自然景物,例如跳动的火焰、烟雾、下雨、行云、随风摇曳的草丛等(任选其一)。

12.任意选择一种消隐算法,实现曲面物体的消隐(例如一个圆环中间放置一个球)。

交通大学成人本科计算机图形学期末大作业

交通大学成人本科计算机图形学期末大作业

交通大学成人本科计算机图形学期末大作业As a person, we must have independent thoughts and personality.《计算机图形学》期末大作业学号:姓名:李燕军学习中心:校本部注:将本作业的word文件、最后一题作品的.fla文件和.swf文件一起压缩成一个文件提交一、术语解释(15题×2分= 30分,1-10题英文缩略词要求写出的中文和英文全称,以课程教材范围内为准;11-15题写出概念解释)1、UI:用户界面2、IBR:基于图像的绘制3、VR:Virtual Reality 虚拟现实4、LOD:5、GKS:6、PHIGS:程序员层次交互式7、RSD:光栅扫描显示器8、CAM:Computer Aided Manufacture 计算机辅助制造9、OpenGL:是独立于视窗操作系统或其它操作系统的,亦是网络透明的。

帮助程序员实现在 PC、工作站、超级计算机等硬件设备上的高性能、极具冲击力的高视觉表现力图形处理软件的开发。

10、UCS:user coordinate system用户坐标系描述物体几何模型的坐标系。

有时也称为局域坐标系(local coordinate system LCS)。

用户坐标系也是实数域坐标系。

11、灭点:与平行投影相比透视投影的特点是所有投影线都从空间一点(称为视点或投影中心)投射,离视点近的物体投影大,离视点远的物体投影小,小到极点消失,称为灭点。

12、裁剪:在二维观察中,需要在观察坐标系下根据窗口大小对世界坐标系中的二维图形进行裁剪(clipping),只将位于窗口内的图形变换到视区输出。

13、投影:答:投影就是从投影中心发出射线经过三维物体上的每一点后与投影面相交所形成的交点集合。

14、消隐:真实感图形绘制过程中,由于投影变换失去了深度信息,往往导致图形的二义性。

要消除这类二义性,就必须在绘制时消除被遮挡的不可见的线或面,习惯上称之为消除隐藏线和隐藏面,或简称为消隐,经过消隐得到的投影图称为物体的真实图形15、走样:二、简答题(2题×5分=10分)1、简要说明计算机图形学、图像处理、模式识别三者之间的区别和联系。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(4)飘动的云彩中可以通过单击鼠标右键,可以控制云彩的位置,当鼠标位置单击到天空以下时,会进行越界判断,云彩不会划到草坪上。
2.3
这个程序使用VC6.0为编译工具,使用C++语言,运用计算机图形学技术,使窗口能够动态的接收用户的输入信息,包括鼠标和键盘的事件响应,使用户能够画出自己想要的二维图形,具体实现是一个一个窗体进行实现的
a.欢迎框,显示日历与作者基本信息。
b.进入主界面
c.光盘参数化程序
(1)默认关盘
(2)参数设置(带参数判断与记忆功能)
d.多边形参数化程序
(1)默认多边形
(2)参数设置(带参数判断与记忆功能)
e.金刚石参数化程序
(1)默认金刚石
(2)参数设置(带参数判断与记忆功能)
f.精美图案
(1)会动的云彩
特殊功能说明:通过单击鼠标右键,可以控制云彩的位置,当鼠标位置单击到天空以下时,会进行越界判断,云彩不会划到草坪上。
程序流程图
3
3.3
在开发的过程中,我们是由浅到深的进行开发,我们先争取实现基本功能,之后再进一步实现扩展功能。
具体来说,我们首先编写我们已经掌握到了的知识,例如窗体的创建,窗体的基本功能,对话框的创建,然后再添加一些通过查阅资料得到的知识要点,例如对称图形的绘制,键盘和鼠标的事件触发问题,点和线的图形分别绘制。之后再添加核心的功能。最后再增加扩展功能。在整体调试时,出现了很多问题,甚至使程序不能运行的问题,所以这也是我们遇到的最大障碍。
通过此次大作业的编写,我要达到进一步熟悉c++编程进一步从实践中了解计算机图形学,并在以后的学习中得到总结。
1.2
计算机图形学(Computer Graphics,简称CG)是一种使用数学算法将二维或三维图形转化为计算机显示器的栅格形式的科学。简单地说,计算机图形学的主要研究内容就是研究如何在计算机中表示图形、以及利用计算机进行图形的计算、处理和显示的相关原理与算法。
而主要的所有困难来源是对于C++语言的不够熟悉和一些错误的认识,由于开发过程比较底层,我几乎是一边熟悉编译环境,熟悉C++,一边进行的项目,这使我们走了不少弯路,但是也从中获得了很多的知识。
但是无论之前怎样,最终实现了基本功能就是一种成功,同时也实现了部分附加功能,尤其是这部分,投入了比较大的精力去研究和实现,所以,这就比较锻炼我们的能力。
9.多边形参数化通用程序,修改边数、RGB(颜色)、半径
10.基本几何变换,平移、旋转、对称、错切。
11.投影变换正轴测图,斜轴测图,三视图
12.多棱锥三视图及轴测图
13.自创图案,通过鼠标控制云彩位置
2总体设计
1项目规划:
本系统是一个基于C++开发的实现能够进行人机交互的绘制基本图形的系统,本系统中的功能模块主要分为以下几种:
计算机图形学是交互式图形开发的基本理论,同时也是一门实践性的学科,我通过做赵老师布置的多个实验后,真正体会了下使用vc编程,也更深一步的理解了计算机图形学这一门学科,不仅提升了编程水平,而且有学会了一门新技术。在此,十分感谢赵老师的指导。
3.4
本次大作业通过vc6.0制作的,由于之前对于vc6.0并不十分了解,也对C++并不十分了解,所以,在写程序的过程中遇到了很多不应该有的低级错误,由于动手过程并不十分多,所以对于错误的修改也并不十分在行,所以致使我遇到了很多错误。
4
通过对本次大作业报告的重新编写,对本次大作业有了更加深入的理解,更进一步了解了vc6.0的用法,从计算机图形学课程中可能收获最多的并不是图形学的一些基础知识,虽然这些很重要,但是真正有些成就感的还是用vc6.0开发出来的这些程序。特别是这个项目,和前面几个只需写写代码就能出来的实验相比,是需要好好动动脑筋的。在这个项目中需要处理鼠标等设备的输入,对话框交互,然后再根据输入捕捉相应的变化再进行处理。这一块对于我来说是比较困难的。在解决这个问题上花了不少的时间,在解决这个问题之后应当说后面的工作还是比较轻松的。
计算机图形学一个主要的目的就是要利用计算机产生令人赏心悦目的真实感图形。为此,必须建立图形所描述的场景的几何表示,再用某种光照模型,计算在假想的光源、纹理、材质属性下的光照明效果。所以计算机图形学与另一门学科计算机辅助几何设计有着密切的关系。事实上,图形学也把可以表示几何场景的曲线曲面造型技术和实体造型技术作为其主要的研究内容。同时,真实感图形计算的结果是以数字图像的方式提供的,计算机图形学也就和图像处理有着密切的关系。
3.4出错原因的分析13
4经验与教训13
1.
1.1.
本学期计算机图形学课程期末大作业基于计算机图形学基础,实现语言VC++,编辑、调试环境VC 6.0,在学期末终于基本开发完成。是对自我工作的检验和测试,在撰写报告的过程中能够更深刻的了解计算机图形学的理念通过这份文档来记录我在开发此软件的过程中遇到的问题以及改善的方法。现在对整个开发过程加以认识、记录和总结,留下经验,汲取教训。为以后的其他工作留下经验资料,为以后遇到相同的问题和从事类似项目奠定坚实的基础,以便以后有资可寻、有底可查,增长个人见识,为自己程序开发方面的成长而努力奋斗。并作为期末向赵老师报告的材料。
轴测图:轴测图是一种单面投影图,在一个投影面上能同时反映出物体三个坐标面的形状,并接近于人们的视觉习惯,形象、逼真,富有立体感。但是轴测图一般不能反映出物体各表面的实形,因而度量性差,同时作图较复杂。因此,在工程上常把轴测图作为辅助图样,来说明机器的结构、安装、使用等情况,在设计中,用轴测图帮助构思、想象物体的形状,以弥补正投影图的不足。
1.4
a.计算机图形学,阮元琰,清华大学出版社,第2版,2007年12月;
b.软件文档国家标准(GB8567-88);
e. VC++编程手册;
2.
2.1
1系统需求分析
1.多级菜单
2.Toolbar图标
3.鼠标响应事件
4.键盘响应事件
5.实现欢迎对话框
6.实现多边形参数化
7.实现金刚石参数化
8.实现光盘参数化通用化程序,通过修改RGB参数可以变换光盘
计算机图形学的研究内容非常广泛,如图形硬件、图形标准、图形交互技术、光栅图形生成算法、曲线曲面造型、实体造型、真实感图形计算与显示算法、非真实感绘制,以及科学计算可视化、计算机动画、自然景物仿真、虚拟现实等
可以说计算机图形学在当代社会的运用已经涉及到了各个领域上的运用,无论在什么领域上计算机图形学都发挥到了自己的作用;计算机图形学以其对图像的专业处理技术,对图形图像的加工运用,实现图形的立体转化,三维立体图形的旋转变形,由平面图到三维立体图的转化等等,都是命了计算机图形学强大的图像处理技术。
1.3
计算机图形学:计算机图形学的研究内容非常广泛,如图形硬件、图形标准、图形交互技术、光栅图形生成算法、曲线曲面造型、实体造型、真实感图形计算与显示算法、非真实感绘制,以及计算机动画、自然景物仿真、虚拟现实等。
三视图:能够正确反映物体长、宽、高尺寸的正投影工程图(主视图,俯视图,左视图三个基本视图)为三视图,这是工程界一种对物体几何形状约定俗成的抽象表达方式。
欢迎页模块:显示日历,作者基本信息。
显示图形模块:用于设定图像的显示方式,绘制方法。
菜单模块:用于交互式选择各种功能。
Toolbar模块:用于交互式清屏,绘图,帮助。
对话框模块:用于交互式设置参数,并对参数范围进行判断,超出警告,还带有记忆功能。
键盘敲击模块:对不同的键盘敲击事件作出相应的处理,如快捷键等。
鼠标点击模块:通过单机鼠标作出相应的处理,实现响应的功能的实现。
3设计目标
本系统是根据课本中相关的程序而开发的,基本能够实现需求中所要求的功能,通过本系统可以达到以下目标:
1系统运行稳定,安全可靠。
2界面美观、友好。
3用户操作使用方便。
4交互性好。
2.2
逐项列出本软件产品所实际具有的主要功能和性能,对照可行性研究报告、项目开发计划、功能需求说明的有关内容,说明原定的开发目标是达到了、未完全达到、或超过了。
鼠标位置1:
鼠标位置2
鼠标位置在天空下面时候:
(2)基本图形变换
g.基本图形变换
(1)图形变换
投影变换
(1)正轴测图
(2)斜轴测图
(3)三视图
i.多棱锥三视图
(1)默认五棱锥三视图
(2)参数设置(带参数判断与记忆功能)
特殊说明:(1)原定的开发目标达到了。
(2)需求的全部实现
(3)程序中的所有对话框都带有越界判断,并且带有记忆功能,可靠性好。
新疆大学
《计算机图形学实用技术》
大作业报告
姓名:宁欣
班级:08-1班
学号:20082501009
学院:新疆大学软件学院
专业:软件工程
目录
1.引言3
1.1.编写目的3
1.2背景3
1.3定义4
1.4参考资料4
2.实际开发结果4
2.1产品4
2.2主要功能和性能5
2.3基本流程12
3开发工作评价12
3.3对技术方法的评价12
相关文档
最新文档