计算机图形学作业
《计算机图形学》练习试题及参考答案大全
《计算机图形学》练习试题及参考答案(后面有答案)一、名词解释:(每个4分)1.计算机图形学2.图象处理3.模式识别4.计算几何5.凸多边形6.种子填充算法7.窗口8.视区9.光顺性10.拟合11.多项式插值12.小挠度曲线13.图形变换14.齐次坐标系15.凸包16.轮廓线17.等值线18.图形的翼边表示19.ER模型20.图形消隐21.本影22.半影23.用户坐标系24.规范化设备坐标系25.构造26.约束技术27.光线跟踪28、走样29、CRT(Cathode Ray Tube)30、隔行(interlaced)扫描31、输入模式32、取样方式(sample mode)33、区域34、边界表示法35、复合变换36、二维复合平移37.二维复合比例38.二维复合旋转39.视区(Viewport)40、投影变换41、平面几何投影42. 参数图43. 像素图44.人机界面45.地理信息系统46.虚拟现实47.几何造型技术48.扫描转换49. 插值曲线50.逼近曲线51. 用户接口52. 交互技术53. 交互式图形系统的基本交互任务54. 定位任务55. 选择任务56. 拾取任务57 .选择技术58. 菜单技术59. 文字输入任务60. 数值输入任务61.动画62.帧63.场64. 消隐65.物体空间的消隐算法66. 漫反射光67. 环境光68. 镜面反射光二、选择题(每题2分)1、计算机图形学与计算几何之间的关系是( )。
A)学术上的同义词B)计算机图形学以计算几何为理论基础C)计算几何是计算机图形学的前身D).两门毫不相干的学科2、计算机图形学与计算机图象学的关系是( )。
A)计算机图形学是基础,计算机图象学是其发展B)不同的学科,研究对象和数学基础都不同,但它们之间也有可转换部分C)同一学科在不同场合的不同称呼而已D)完全不同的学科,两者毫不相干3、触摸屏是( )设备。
A)输入B)输出C)输入输出D)既不是输入也不是输出4.计算机绘图设备一般使用什么颜色模型?( )A)RGB;B)CMY;C)HSV ;D)HLS5. 计算机图形显示器一般使用什么颜色模型?( )A)RGB;B)CMY;C)HSV ;D)HLS6.分辨率为1024×1024的显示器各需要多少字节位平面数为24的帧缓存?( ) A)512KB;B)1MB;C)2MB ;D)3MB7.哪一个不是国际标准化组织(ISO)批准的图形标准?( )A)GKS;B)PHIGS;C)CGM ;D)DXF8.下述绕坐标原点逆时针方向旋转a角的坐标变换矩阵中哪一项是错误的? ( )| A B || C D |A) cos a;B) sin a;C) sin a;D) cos a9、在多边形的逐边裁剪法中,对于某条多边形的边(方向为从端点S到端点P)与某条裁剪线(窗口的某一边)的比较结果共有以下四种情况,分别需输出一些顶点.请问哪种情况下输出的顶点是错误的? ( )A)S和P均在可见的一侧,则输出S和P.B)S和P均在不可见的一侧,则输出0个顶点.C)S在可见一侧,P在不可见一侧,则输出线段SP与裁剪线的交点.D)S在不可见的一侧,P在可见的一侧,则输出线段SP与裁剪线的交点和P.10、在物体的定义中对边的哪条限制不存在? ( )A) 边的长度可度量且是有限的B) 一条边有且只有两个相邻的面C) 一条边有且只有两个端点D) 如果一条边是曲线,那么在两个端点之间不允许曲线自相交11.下述哪一条边不是非均匀有理B样条(NURBS)的优点? ( )A) NURBS比均匀B样条能表示更多的曲面B) 对于间距不等的数据点,用NURBS拟合的曲线比用均匀B样条拟合的曲线更光滑C) NURBS提供的权控制方法比用控制点更能有效的控制曲线的形状D) 使用NURBS可以提高对曲面的显示效率12.下列关于图的存储表示的叙述中,哪一个是不正确的?A) 无向图的相邻矩阵是对称矩阵B) 对于带权的图,其相邻矩阵中值为1的元素,其值可以用边的权来权替C) 用邻接表法存储包括n个结点的图需要保存一个顺序存储的结点表和n个链接存储的边表D) 用邻接表法存储包括n条边的图需要保存一个顺序存储的结点表和n个链接存储的边表13*.在面片的数量非常大的情况下哪一个消隐算法速度最快? ( )A) 深度缓存算法(Z-Buffer)B) 扫描线消隐算法C) 深度排序算法(画家算法)D) 不知道14*.下面关于深度缓存消隐算法(Z-Buffer)的论断哪一条不正确? ( )A) 深度缓存算法并不需要开辟一个与图像大小相等的深度缓存数组B) 深度缓存算法不能用于处理对透明物体的消隐C) 深度缓存算法能并行实现D) 深度缓存算法中没有对多边形进行排序15.在用射线法进行点与多边形之间的包含性检测时,下述哪一个操作不正确? ( )A) 当射线与多边形交于某顶点时且该点的两个邻边在射线的一侧时,计数0次B) 当射线与多边形交于某顶点时且该点的两个邻边在射线的一侧时,计数2次C) 当射线与多边形交于某顶点时且该点的两个邻边在射线的两侧时,计数1次D) 当射线与多边形的某边重合时,计数1次16*、扫描消隐算法在何处利用了连贯性(相关性Coherence)?(1)计算扫描线与边的交点;(2)计算多边形在其边界上的深度;(3)计算多边形视窗任意点处的深度值;(4)检测点与多边形之间的包含性。
计算机图形学上机作业
计算机图形学(选作以下任意1—11题)1 用中点Bresenham 算法设计直线、圆、椭圆的算法,实现任意斜率的直线、圆、椭圆的绘制;2 使用有效边表算法填充多边形。
多边形的7个顶点分别为:P 0(500,400), P 1(350,600), P 2(250,350), P 3(350,50), P 4(500,250), P 5(700,50), P 6(800,450)。
3 使用四邻接点填充算法填充上述多边形。
4 在屏幕中心显示矩形窗口,使用Cohen-Sutherland 直线段裁剪算法实现任意直线的裁剪5 在屏幕中心显示矩形窗口,使用中点分割直线裁剪算法实现任意直线的裁剪6 在屏幕中心显示矩形窗口,使用梁友栋-Barsky 直线段裁剪算法实现任意直线的裁剪7使用斜等侧投影绘制图1所示多面体的投影图及其三视图,要求使用矩阵变换方法编程实现。
图1 图28 已知17个型值点:P 1(-360,0),P 2(-315,-71),P 3(-270,-100),P 4(-225,-71),P 5(-180,0),P 6(-135,71),P 7(-90,100),P 8(-45,71),P 9(0,0),P 10(45,-71),P 11(90,-100),P 12(135,-71),P 13(180,0),P 14(225,71),P 15(270,100),P 16(315,71),P 17(360,0)。
边界条件为:自由端。
编程绘制通过给定型值点的三次参数样条曲线和正弦曲线,试比较二者之间差异。
9 根据三次Bezier 曲线的基函数,编程绘制如图2所示三次Bezier 曲线。
10. 给定9个控制点:P0(150,350),P 1(250,250),P 2(350,350),P 3(428,167),P 4(525,440),P 5(650,250),P 6(682,40),P 7(850,450),P 8(950,350)。
北语20春《计算机图形学》作业1满分
(单选题)1: 题面见图片
A: A
B: B
C: C
D: D
正确答案: B
(单选题)2: 种子填充算法中,正确的叙述是___。
A: 按扫描线的顺序进行像素点的填充
B: 四连接算法可以填充八连接区域
C: 四连接区域内的每一像素可以通过上下左右四个方向组合到达
D: 八连接算法不能填充四连通区域
正确答案: C
(单选题)3: 下列不属于消隐算法的是___。
A: z-buffer算法
B: 画家算法
C: 编码法
D: 光线投射算法
正确答案: C
(单选题)4: 题面见图片
A: A
B: B
C: C
D: D
正确答案: C
(单选题)5: 题面见图片
A: A
B: B
C: C
D: D
正确答案: C
(单选题)6: 题面见图片
A: A
B: B
C: C
D: D
正确答案: D
(单选题)7: 在直角坐标系下,平面曲线f(x,y)=0可将平面分为___个点集,当f(x,y) 大于0时,表示的点集为其正侧,至于是曲线的外部还是内部则依赖于曲线的方向。
华中科技大学计算机图形学作业及答案
第一次1.计算机图形学的研究内容是什么?计算机图形学的发展和应用;计算机图形设备和系统;国际标准化组织(ISO) 发布的图形标准;人机交互接口技术;基本图形实体、自由曲线和自由曲面的生成算法;图形变换和裁剪;曲面和实体造型算法;颜色、光照模型及真实感图形显示技术与算法等内容。
结合讲课的内容需要经过一定量的编程实践才能掌握,加深理解。
通过本课程的学习,要求学生了解计算机图形学的基本概念和方法,以及计算机处理图形的全过程,并能利用综合图形环境开发计算机辅助设计应用软件2.试阐述图形、图像的本质要素。
图像可以看作是由许许多多个点组成的,这是计算机表示图像的基本思想。
即在计算机中,通过取样把图像进行分割,分成一个个的点,并给每一个点赋予一个颜色值。
在图像处理中,我们把这些点称为像素。
因此,数字图像是离散的。
计算机图形又称矢量图形,是由数学方法描述的。
无论放大到多大,其输出质量都非常好。
我们可对矢量图形进行位置、尺寸、形状、颜色的改变,图形仍能保持清晰、平滑,丝毫不会影响其最终的印刷质量。
3.计算机图形学的相关学科有哪些?它们之间的相互关系如何?与计算机图形学密切相关学科有图像处理和模式识别。
它们研究的都是与图形图象处理有关的数据模型、图象再现的内容,它们相互融合、相互渗透。
4.什么是像素点?1、计算机图形的种类从本质上讲,主要有两种计算机图形:一种为位图图像,即是把图像分割成若干个小方格,每个小方格称为一个像素点,由这些像素点排列组成的栅格,.被称为“光栅”,计算机通过表示这些像素点的位置、颜色、亮度等信息,从而表示出整幅图像。
2、数字图像将图像分割成非常细小的点,称为像素点,像素点的值表示该点图像的亮度.但是,近年来的研究指出,利用光合(A)与蒸腾(E)之比获得的水分利用效率(WUE=AE),通常称为瞬时水分利用效率(WUEi),与δ13C不呈现显著的正相关关系。
3、像素点是显示器显示画面的最小发光单位,由红、绿、蓝三个像素单元组成,在彩色显像管中,电子枪通常有三支排列成三角形的单色电子枪组成,称为△(delta)配置,而显示器的荧光层也采用三位一体的荧光体,即含有红色、绿色、蓝色荧光体,它们的排列方式和电子枪的排列方式相同,这三种基色通过不同的亮度组合即可产生各种颜色。
(0402)《计算机图形学》网上作业题及答案
[0402]《计算机图形学》第一批[单选题]圆的扫描变换A:需要开方运算B:可以利用圆的对称性C:对圆心和半径有限制参考答案:B[单选题]矢量字符与点阵字符相比A:更易于实现字型平滑变换B:更浪费存储空间C:不利于压缩存储参考答案:A[单选题]Cohen-Sutherland 线段裁剪算法A:两端点任一点编码为0,线段全取B:两端点编码逻辑与为0,线段全弃C:端点编码相同的两条线段,取弃结果可能不同参考答案:C[单选题]扫描线多边形填充算法遇到角点时,交点次数为A:两条边都在扫描线上侧,记2次B:两条边分别在扫描线两侧,记0次C:两条边都在扫描线下侧,记1次参考答案:A[单选题]用Cohen-sutherland算法进行线段裁剪,若裁剪窗为(XL, XR)=(150,150),(Yb, Yt)=(150,150)A:点P(230, 220)的编码为:1100B:点P(230, 220)的编码为: 0110C:点P(230, 220)的编码为:0101参考答案:B[单选题]减弱光栅图像锯齿失真的反走样实现方法可以是A:减低显示器分辨率B:重新计算光栅点几何坐标C:重新计算光栅点的亮度参考答案:C[单选题]关于二维几何变换,下述哪个说法是正确的A:错切变换改变形体角度B:平移变换改变了图形的大小C:缩放变换不改变形体尺寸参考答案:A[单选题]ISO "图形核心系统”标准是A:GKSB:IGESC:PHIGS参考答案:A[单选题]露天大屏幕LED阵列一般采用什么颜色模型?A:HLSB:HSVC:RGB参考答案:C[判断题]用户配色多采用RGB模型参考答案:错误[判断题]Bezier曲线起点的位置和切向是可由控制多边形确定的参考答案:正确[判断题]显示属性是指图元之间的连接关系参考答案:错误[判断题]线形,线宽,线色是线段图元三大基本属性参考答案:正确[判断题]线段裁剪算法不能直接用于多边形的裁减,需要逐边裁减参考答案:正确[判断题]相对指定点的缩放变换是平移―对原点的缩放―平移的复合变换参考答案:正确[判断题]相对于原点的放缩变换不会改变图形的位置参考答案:错误[判断题]B样条曲线起点的位置和切向不可以由控制多边形确定参考答案:错误[单选题]计算机图形学主要讨论内容之一是A:灰度直方图B:二维图形变换C:图象恢复参考答案:B[单选题]线形是线段图元的A:图形拓扑结构B:图形层次结构C:属性之一参考答案:C[单选题]图形单元的连接关系称为A:图形几何特征坐标B:图形属性C:图形拓扑结构参考答案:C[单选题]每象素存储8位,若帧缓存容量为480,000字节,则对应的光栅系统分辨率为A:600×400B:800×600C:640×480参考答案:B[单选题]中点画线算法A:避免了直接浮点运算B:涉及三角函数运算C:不易用硬件实现参考答案:A。
计算机图形学作业
计算机图形练习题注意:1.标注有“思考”的,无需写在作业本上2.仔细阅读约定,按约定答题一.概述章节练习题1. 术语翻译2D 二维图像、3D 三维图像、CG计算机图形、DIP(Digital Image Processing)数字图像处理、real-time rendering、bitmap 实时渲染、CAD 计算辅助设计、CAM计算机辅助制造、CAI 计算机辅助教学、Non-Photorealistic Rendering(NPR)非真实渲染、pixel 像素、picture element 图片元素、fractals 分形学、GIS(Geographic Information System)地理信息系统、Motion Sensing Game 体感游戏、GUI 图形用户界面2. 查资料思考,用1~2个软件名填写下表的每个空格二、图形系统章节练习题1. 术语翻译DC 数码相机、DSLR 单眼数位相机、motion capture(Mocap)动作捕捉、raster image光栅图象、vector graphics矢量图像、3d scanner 三维扫描仪、3d printer 3d打印机、projector 投影仪、CRT 阴极射线管、LCD 液晶显示屏、Frame Buffer(FB)帧缓冲器、Lookup Table 查找表2. 试列举常见的图形系统的IO设备输入:鼠标、扫描仪、数码相机、跟踪球、空间球、操作杆、触摸板、光笔输出:显示器、打印机、绘图仪3. 试比较"乌克兰建筑物3D投影艺术"和"【巡音ルカ】ダブルラリアットライブ映像"两种显示方式的不同4. 比较三种图像显示方式:随机、存储式、光栅。
随机: 为了获得稳定的画面,必须不断地重复扫描显示文件优点:图形修改方便,交互性好,图形可以无级放大不会出现锯齿状缺点:不能产生多级灰度的真实感显示,图形的复杂程度受显示器扫描速度的限制存储式:利用显示管本身来存储信息技术(随机扫描器使用了一个独立的存储器来存储图形信息)优点:图形保持时间长,比较稳定。
计算机图形学作业
1•什么是图形?在计算机中,图形是如何表示的?计算机图形学的主要研究内容是什么?答:从广义上说,能够在人的视觉系统中形成的视觉印象的客观对象都称为图形。
在计算机图形学中,图形是对客观对象的一种抽象表示,它带有形状和颜色信息。
在计算机中,图形通过用点陈法和参数法来表示图形。
计算机图形学的主要研究内容是图形的输入,图形的处理,图形的生成和输出。
2•试举例说明计算机图形学的应用。
答:图形用户界面,计算机辅助设计,科学计算可视化,科技、教育、商业领域中的交互式绘图,计算机艺术,地理信息系统,计算机动画、广告及娱乐,多媒体系统,虚拟现实系统。
3.试列举出你所知道的图形输入与输出设备。
答:图形输入设备:鼠标,图形输入板,跟踪球,光笔,触摸屏,操纵杆,空间球,数据手套。
图形输出设备:阴极射线管显示器,液晶显示器,等离子显示器,绘图仪。
4.你用过哪些图形软件包?把它们列举出来。
答:OpenGL DirectX。
5.阴极射线管有哪几个部分组成?它们的功能分别是什么?答:阴极射线管有五部分组成:电子枪,聚焦系统,加速电极,偏转系统,荧光屏。
电子枪的功能:电流通过灯丝产生热量,对阴极加热使其发出电子束,控制电子束的强弱和数量。
聚焦系统的功能:聚焦系统通过电场或磁场控制电子束,使电子束“变细”,保证轰击荧光屏时产生的亮点足够小,提高显示系统的分辨率。
加速电极的功能:加速电极加有正的高电压,使经过聚焦的电子束高速运动。
偏转系统的功能:控制电子束的水平方向上和竖直方向上的偏转。
荧光屏的功能:显示图形。
6.什么叫刷新?刷新频率与荧光物质的持续发光时间的关系如何?答:在画线显示器中,电子束在荧光屏上产生的亮点只能持续极短的时间,为了产生静态的不闪烁的图形,电子束必须周期性地反复扫描所要绘制的图形,这种扫描过程称为刷新。
刷新频率一般要达到30Hz,图形才不闪烁。
持续发光时间是决定产生稳定画面所需刷新频率的主要因素,它的值越大,所需的刷新频率越低。
《计算机图形学》练习试题及参考答案
《计算机图形学》练习试题及参考答案一、选择题1.计算机图形学的研究对象是图形的表示、存储、( )和转换。
A.生成B.显示C.打印D.传输参考答案:B2.在计算机中,图形信息通常以( )形式存储A.数组B.字符串C.树状D.图形块参考答案:A3.下列哪个不属于计算机图形学的应用领域?A.计算机辅助设计B.虚拟现实C.办公自动化D.计算机艺术参考答案:C4.在计算机图形学中,( )是指将一个图形按照一定的比例和方向变换到新的位置。
A.缩放B.平移C.旋转D.镜像参考答案:B5.以下哪个不属于基本的图形变换?A.缩放B.旋转C.剪切D.反射参考答案:C6.在计算机图形学中,( )是指在图形上按照一定的方式进行填充。
A.着色B.填充C.描绘D.渲染参考答案:B7.在计算机图形学中,( )是指将一个图形分解成多个小三角形的过程。
A.细分B.纹理映射C.光照D.阴影参考答案:A8.以下哪个不属于计算机图形学的主要任务?A.图形设计B.图形输入C.图形输出D.图形处理参考答案:A9.在计算机图形学中,( )是指将图形按照一定的方式进行着色。
A.着色器B.渲染器C.显示器D.输入器参考答案:A10.在计算机图形学中,( )是指在图形上施加光照和材质,以产生真实感的效果。
A.渲染B.着色C.细化D.纹理映射参考答案:A二、填空题1.计算机图形学是研究图形的表示、存储、______、______和转换的学科。
参考答案:生成、显示2.在计算机中,图形信息通常以______形式存储。
参考答案:数组3.______是指将一个图形按照一定的比例和方向变换到新的位置。
参考答案:平移4.在计算机图形学中,______是指在图形上按照一定的方式进行填充。
参考答案:填充5.在计算机图形学中,______是指将一个图形分解成多个小三角形的过程。
参考答案:细分6.______是指将图形按照一定的方式进行着色。
参考答案:着色器7.______是指在图形上施加光照和材质,以产生真实感的效果。
《计算机图形学》题集
《计算机图形学》题集一、选择题(每题2分,共20分)1.计算机图形学主要研究的是:A. 计算机硬件的设计B. 计算机软件的开发C. 图像的生成、处理与显示D. 计算机网络技术2.下列哪个不是计算机图形学的应用领域?A. 游戏开发B. 医学影像处理C. 文字编辑D. 三维动画制作3.在计算机图形学中,像素(Pixel)是:A. 图像的最小单位B. 显示器的大小C. 图像的分辨率D. 图像的颜色深度4.下列哪个是光栅图形显示器的特点?A. 直接使用矢量数据表示图像B. 图像由像素阵列组成C. 分辨率固定不变D. 不适用于动态图像显示5.在三维图形变换中,平移变换不会改变物体的:A. 形状B. 大小C. 方向D. 位置6.下列哪个算法常用于三维图形的消隐处理?A. 光线追踪算法B. Z-Buffer算法C. 纹理映射算法D. 反走样算法7.在计算机图形学中,下列哪个术语用于描述物体表面的明暗程度?A. 色彩B. 光照模型C. 纹理D. 透明度8.下列哪个不是计算机图形学中的基本图形生成算法?A. 中点画线算法B. Bresenham画圆算法C. 扫描线填充算法D. Cohen-Sutherland线段裁剪算法9.在计算机图形学中,下列哪个概念用于描述物体的三维形状?A. 像素B. 几何模型C. 色彩模型D. 光照模型10.下列哪个不是真实感图形生成的基本步骤?A. 几何建模B. 光照模型计算C. 纹理映射D. 数据压缩二、填空题(每题2分,共14分)1.计算机图形学中的“图形”主要分为两大类:和。
2.在三维图形变换中,旋转变换可以使用______矩阵来实现。
3.在计算机图形学中,______是指使用数学方法来模拟真实世界中光线与物体表面的相互作用。
4.在进行三维图形的消隐处理时,______算法是一种常用的方法,它通过维护一个深度缓冲区来实现。
5.在计算机图形学中,______是一种常用的图像滤波技术,可以用于图像的平滑处理。
计算机图形学作业及答案
计算机图形学作业及答案1、计算机图形系统的组成包括哪些?答:计算机图形系统由硬件和软件两部分组成,硬件包括:主计算机、图形显示器以及I/O 交互工具和存储设备;软件包括操作系统、高级语言、图形软件和应用软件。
现代计算机图形系统与一般计算机系统最主要的差别是具有图形的输入、输出设备以及必要的交互工具,在速度和存储容量上具有较高的要求。
另外,人也是这个系统的组成部分。
2、简述光栅扫描式显示器的性能指标?答:⑴分辨率:指显示器在屏幕水平(垂直)方向可显示多少像素,分辨率以象素点为基本单位。
表示方法为320×200、640×480等。
显示分辨率与显卡上的缓冲存储器的容量有关,容量越大,显示分辨率越高。
分辨率越高,显示的字符或图像越清晰。
⑵ 亮度等级数目和色彩:指单种颜色亮度可变化的数目,亮度等级范围的提升可使图像看 上去更柔和自然色彩包括可选择显示颜色的数目以及一帧画面可同时显示的颜色数。
⑶ 显示速度:指显示字符、图形,特别是动态图像的速度,可用最大带宽表示:水平像素 数*垂直像素数*最大刷新率。
3、具有相同分辨率的彩色光栅显示器与黑白光栅在结构上有何区别? 答:彩色:对于红、绿、蓝的三个原色有三个位面的帧缓存和三个电子枪,每个位面的帧缓冲对应一个电子枪即对应一种颜色;对每个颜色的电子枪可以通过增加帧缓存位面来提高颜色种类和灰度级,通过三种原色的组合可以产生不同种类的颜色。
彩色光栅显示器主要是有红、绿、蓝的三个原色所组成,每种原色电子枪有8个位面的帧缓存和8位的数模转换器,每种原色有256种亮度,三种原色组合可为16771216种颜色,也可以通过颜色查找表查找,故帧缓存位数至少24位。
黑白:黑白光栅显示器的帧缓存是一块连续的计算机存储器,每个像素需1位存储器,每个存储器只有0或1两个状态。
因此一个位面的帧缓存只能产生黑白图形。
可以增加象素点的位面数,通过多个位面显示出多种灰度级。
《计算机图形学》习题
一、名词解释计算机图形学、图形消隐、裁剪、走样、反走样、参数方程、曲线拟合、曲线插值、曲线的参数化、区域填充、扫描转换二、判断正误(正确写T,错误写F)1.存储颜色和亮度信息的相应存储器称为帧缓冲存储器,所存储的信息被称为位图。
2.光栅扫描显示器的屏幕分为m行扫描线,每行n个小点,整个屏幕分为m╳n个中点,其中每个小点称为一个像素。
3.点阵字符用一个位图来表示,位图中的0对应点亮的像素,用前景色绘制;位图中的1对应未点亮的像素,用背景色绘制。
4.矢量字符表示法用(曲)线段记录字形的边缘轮廓线。
5.将矢量字符旋转或放大时,显示的结果通常会变得粗糙难看,同样的变换不会改变点阵字符的显示效果。
6.在光栅图形中,区域是由相连的像素组成的集合,这些像素具有相同的属性值或者它们位于某边界线的内部。
7.多边形的扫描变换算法不需要预先定义区域内部或边界的像素值。
8.用DDA算法生成圆周或椭圆不需要用到三角运算,所以运算效率高。
9.找出并消除物体中的不可见部分,称为消隐。
10.经过消隐得到的图形称为消隐图。
11.深度缓存算法并不需要开辟一个与图像大小相等的深度缓存数组,深度缓存算法能并行实现,深度缓存算法中没有对多边形进行排序。
12.在种子填充算法中所提到的八向连通区域算法同时可填充四向连通区。
13.Bezier曲线不一定通过其特征多边形的各个顶点,Bezier曲线两端点处的切线方向必须与起特征折线集(多边形)的相应两端线段走向一致,Bezier曲线可用其特征多边形来定义。
14.由三个顶点可以决定一段二次B样条曲线,若三顶点共线时则所得到的曲线褪化为一条直线段。
15.插值得到的函数严格经过所给定的数据点。
16.参数曲线的表示有形式和几何形式两种。
17.L-B参数直线裁剪算法中的裁剪条件为uP k<=Q k,当直线平行于裁剪边界的条件Q k=0。
18.L-B参数直线裁剪算法中的裁剪条件为uP k<=Q k,当P k<0时表示线段从裁剪边界外部指向内部。
春秋华师计算机图形学在线作业
华师《计算机图形学》在线作业一、单选题(共30道试卷,共60分。
)1.设在存储器中、用于存放调用程序的现场及参数的存储区是()A.堆栈B.缓冲区C.数据区D.程序区正确答案:2.在面片的数量非常大的情况下哪一个消隐算法速度最快—。
A.深度缓存算法B.扫描线消隐算法C.深度排序算法正确答案:3.光笔是一种—设备。
A.输出B.输入C.输入输出D.非输入也非输出正确答案:4.关于光栅扫描式图形显示器,具有这样的特点()A.桢缓存和光栅显示器均是数字设备B.不需要足够的位面和桢缓存才能反映图形的颜色和灰度C.对于彩色光栅显示器的R.G,B三原色需要三个位面的桢缓存和三个个电子枪D.对原色配置颜色查找颜色查找表的目的是为了提高显示的速度;正确答案:5.下列有关平面几何投影的叙述语句中,正确的论述为—。
A.在平面几何投影中,若投影中心移到距离投影面无穷远处,则成为平行投影B.透视投影与平行投影相比,视觉效果更有真实感,而且能真实地反映物体的精确的尺寸和形状C.透视投影变换中,一组平行线投影在与之平行的投影面上,可以产生灭点D.在三维空间中的物体进行透视投影变换,可能产生三个或者更多的主灭点正确答案:6.计算机图形显示器一般使用什么颜色模型?A.RGBB.CMYC.HSVD.HLS正确答案:7.计算机内存编址的基本单位是—。
A.位8.字C.字节D.兆正确答案:8.种子填充算法中,正确的叙述是—。
A.它是按扫描线的顺序进行象素点的填充B.四连接算法可以填充八连接区域C.八连接算法不能填充四连通区域D.四连接区域内的每一象素可以通过上下左右四个方向组合到达正确答案:9.在Hall光透射模型中作了哪些假设?(1)假设光源在无穷远处;(2)假设视点在无穷远处。
()A.仅(1)B.仅⑵C. (1)和(2)D,都没有。
正确答案:10.把汇编语言源程序转换为目标程序,要经过下列哪一个过程()A.连接B.编辑C.编译D.汇编正确答案:11.下列有关平面几何投影的叙述,错误的是—。
计算机图形学作业
计算机图形学作业(总3页) --本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--计算机图形学第一次作业计算机X班 XXX 1XXX010XXX1.你是否想用图形学的有关知识去解决一两个实际问题你想解决的问题是什么考虑如何解决答:我希望可以解决的有设计汽车外壳和制作动画。
解决方法:(1)汽车外壳使用3D MAX/AutoCAD软件进行设计。
(2)制作动画利用动画制作软件(3D MAX)在计算机上制作动画2.某彩色图形显示系统,CRT显示器的分辨率为1024×1024,它可以从2^17次方种颜色中选择出2^15次方来显示,其帧缓冲器的容量应该如何计算查色表的长度和宽度应为多少解:16b==2B因为分辨率为1024x1024所以1024*1024*2B=2MB3.采用Bresenham画线算法,绘出起点(1,3),终点为(9,18)的直线段。
解:void DrawBresenhamline(int x0, int y0, int x1, int y1){int dx = x1 - x0;中点画圆法生成圆心在(3,-2),半径为12的上半个半圆。
解:cen = [3 0];r = 3;t = linspace(0, 2*pi);x = cen(1) + r*cos(t);y = cen(2) + r*sin(t);y(y<0) = NaN;figure; box on; hold on;plot(x, y, 'r-');axis equal;plot([min(x), max(x)], [0 0], 'k-');。
计算机图形学习题参考答案(完整版)
计算机图形学习题参考答案第1章绪论1、第一届ACM SIGGRAPH会议是哪一年在哪里召开的?解:1974年,在Colorado大学召开了第一届SIGGRAPH年会。
2、计算机图形学之父是谁?解:Sutherland3、列举一些计算机图形学的应用领域(至少5个)。
解:计算机辅助设计、图示图形学、计算机艺术、娱乐、教学与培训、可视化、图像处理、图形用户界面等。
4、简要介绍计算机图形学的研究内容。
解:(1)图形的输入。
如何开发和利用图形输入设备及相关软件把图形输入到计算机中,以便进行各种处理。
(2)图形的处理。
包括对图形进行变换(如几何变换、投影变换)和运算(如图形的并、交、差运算)等处理。
(3)图形的生成和输出。
如何将图形的特定表示形式转换成图形输出系统便于接受的表示形式,并将图形在显示器或打印机等输出设备上输出。
5、简要说明计算机图形学与相关学科的关系。
解:与计算机图形学密切相关的学科主要有图像处理、计算几何、计算机视觉和模式识别等。
计算机图形学着重讨论怎样将数据模型变成数字图像。
图像处理着重研究图像的压缩存储和去除噪音等问题。
模式识别重点讨论如何从图像中提取数据和模型。
计算几何着重研究数据模型的建立、存储和管理。
随着技术的发展和应用的深入,这些学科的界限变得模糊起来,各学科相互渗透、融合。
一个较完善的应用系统通常综合利用了各个学科的技术。
6、简要介绍几种计算机图形学的相关开发技术。
解:(1)OpenGL。
OpenGL是一套三维图形处理库,也是该领域事实上的工业标准。
OpenGL独立于硬件、操作系统和窗口系统,能运行于不同操作系统的各种计算机,并能在网络环境下以客户/服务器模式工作,是专业图形处理、科学计算等高端应用领域的标准图形库。
以OpenGL为基础开发的应用程序可以十分方便地在各种平台间移植;OpenGL与C/C++紧密接合,便于实现图形的相关算法,并可保证算法的正确性和可靠性;OpenGL使用简便,效率高。
计算机图形学 作业
作业一1.什么是图形?什么是计算机图形学?计算机图形学研究的对象是什么学研究的对象是什么?2.图形有哪两种基本属性?它的显示方法有哪些?表示方法又有哪些?3.图形系统的主要功能有哪些?它对计算机硬件有什么基本要求?4.结合CRT显示器的工作原理,叙述其基本组成。
5.简述光栅扫描显示器的工作原理。
6.液晶显示器主要有哪几部分组成?它是如何工作的?作业二1.什么是交互式图形系统?为什么目前的图形系统多为交互式图形系统?2.交互式图形系统的软硬件分别由哪些部分组成?3.常用的交互式绘图技术有哪些?试对它们进行比较,并且说出你认为哪一种交互技术最容易应用。
交式图形系统的界面设计常要考虑哪方面4.交互式图形系统的界面设计通常要考虑哪些方面的内容?5.常用的交互工作方式有哪些?6.交互式图形系统用户接口的设计原则有哪些?7.什么是OpenGL?它的库文件包括哪些?作业三1.已知起点A(5,2)和终点B(10,18),用对称DDA法在A和B之间生成段直线。
在A和B之间生成一段直线。
2.描述Bresenham直线生成算法,并导出其在第一象限内的递推公式。
3.用逐点比较法生成圆心在(1,1),半径为10的圆。
简述编码裁剪法的作程4.简述编码裁剪法的工作过程。
作业四1.什么是光?简单描述可见光在整个电磁波波谱中的位置。
2.什么是颜色?从能量分布的角度解释白光、单色光和彩色光。
3.颜色的三要素是什么?哪个颜色模型使用这三个要素来描述颜色?4.什么是颜色的加色混合和减色混合?一般用哪两种颜色模型来描述这两种混合方式?作业五1.曲线和曲面有几种表示方式?用参数来表示曲线和曲面有什么优点和曲面有什么优点?2.什么是曲线的插值、逼近和光顺?平面曲线的光顺条件是什么?3.导出Hermit矩阵。
什么是投影描述投影的分类及相关概念4.什么是投影?描述投影的分类及相关概念。
计算机图形学平时作业
《计算机图形学》平时作业——苟丁 0843042229一.3D管道中的几何变换1.简述旋转矩阵的行向量组、列向量组的含义,解释如下运算的本质含义:(1)1个3*3的旋转矩阵右乘1个3*1列向量(2)1个3*3的旋转矩阵左乘1个1*3行向量答:旋转矩阵的行向量为该矩阵坐标系在原坐标系上的坐标旋转矩阵的列向量为原坐标系的向量在本旋转矩阵坐标系上的坐标。
(1)代表3*1矩阵在3*3矩阵上的投影,将三维坐标从新坐标系投影到旧坐标系的转换(2)代表3*3矩阵在3*1矩阵上的投影,将旧坐标系投影到新坐标系的转换2.在旋转、放缩、平移、透视投影几种几何变换中,哪些几何变换分别属于欧氏变换、线性变换、仿射变换、射影变换?欧氏变换、线性变换、仿射变换、射影变换间的区别是什么?答:旋转是欧氏变换旋转和放缩是线性变换旋转、放缩、平移是仿射变换旋转、放缩、平移、透视投影是射影变换。
四种变换的区别:线性变换在四维空间,而仿射变换在三维空间射影必须采用摄像坐标系,仿射变换则是到自身的一类变换3.试解释齐次坐标系的本质含义,并说明在N维齐次坐标空间中的旋转、放缩与其对应的N-1维常规空间中的平移变换有什么样的关系?答: 齐次坐标系就是将一个原本是n维的向量用一个n+1维向量来表示。
例如,在二维平面中,点P(x,y)的齐次坐标表示为(wx,wy,w)。
这里w是任一不为0的比例系数。
类似的,三维空间中坐标点的齐次坐标表示为(ex,wy,wz,w)。
推而广之,n维空间中的一个点(P1,P2,……Pn)的齐次坐标为(wP1,wP2……wPn,w)。
其提供了用矩阵运算把二维、三维甚至高维空间中的一个点集从一个坐标系变换到另一个坐标系的有效方法。
平移是矩阵相加,旋转和缩放则是矩阵相乘,综合起来可以表示为p' = m1*p + m2(m1旋转缩放矩阵,m2为平移矩阵,p为原向量,p'为变换后的向量) 4维坐标的旋转到了3维坐标就是平移.4.在3D图形管道中,共有几种坐标系?各坐标系间的变换分别可以实现什么样的操作?答: 有三种。
《计算机图形学》结课作业
(二〇一四年十一月《计算机图形学》结课作业 学校代码:10128 学号:题目:计算机艺术 学生姓名:学院:理学院 系别:数学系 专业:信息与计算科学 班级:信计11-1 任课教师:摘要科技在社会发展中扮演着不可或缺的角色,计算机已经深深地影响着我们生活的方方面面,改变着我们的生活方式,改变着我们的文化,也包括在国内并不大众的艺术领域,计算机艺术学科是数字化时代新兴的艺术形式,新的热点随计算机软硬件的发展不断涌现,技术的发展为艺术家认识和表现世界提供更多更新的方式,同时,艺术的创新也促进社会的发展。
我们都已经习惯了信息时代高速效率带来的便利,而人与计算机之间的交互也是决定计算机领域发展的一个重要因素,将现实生活直观的展示在计算机中,使人类更具体的了解我们的生活。
所以计算机图形艺术的研究更更是尤为重要。
关键词:计算机艺术学科美学引言 (1)第一章计算机图形学原理 (2)1.1计算机图形学概述 (2)1.2计算机图形学的内容 (2)1.3计算机图形学的前景 (4)第二章计算机艺术 (8)2.1计算机与艺术 (8)2.2计算机艺术学科的特点 (8)2.2计算机艺术学科的发展趋势 (9)参考文献 (12)引言人们用计算机进行图形设计和制作,应用于摄影、装潢、广告各个领域,将科技与美术设计完美的结合起来,而日益更新的设计软件正逐步取代设计师手中的笔、颜料、及喷枪。
给我们展示出区别于传统设计的全新形象。
且具有传统设计所无法比拟的强大优越性。
计算机艺术设计是融科学、艺术、实践为一体的新型应用技术。
它是以计算机科技为基础,设计艺术与计算机技术相结合的一种艺术创作手段。
它是一门融科学性、艺术性、技术性,创造现代艺术产品的综合性学科,通过计算机来表达艺术语言和设计思想。
计算机艺术设计得益于计算机图形学和计算机硬件系统的发展。
计算机艺术设计开阔了设计师的视野,提高了设计的表现质量。
第一章计算机图形学原理1.1计算机图形学概述简单地说,计算机图形学的主要研究内容就是研究如何在计算机中表示图形、以及利用计算机进行图形的计算、处理和显示的相关原理与算法。
计算机图形学作业
2. 已知:
b0 3 4
b1
6
8
b2 10 5
定义一条贝齐尔曲线
P(t), t [0,t]
用德卡斯特里奥算法求出点P(1/4),并 画出其图解过程。
第五章曲线曲面练习题-2
3.证明二次贝齐尔曲线 p(t),t [0,1] 上到弦线 (首末端点连线)的最大距离点的参数必 为t=1/2,且最大距离为内顶点至弦线距 离之半。
第三章 思考题
1.弄清楚直线的Bresenham算法 2.P28:4 3.弄清楚扫描线算法和对应的活化边表算法
第三章 练习题
1. 推出多边形逼近圆的递推算法; 2. 设起点坐标为(r,0),到x=y结束,推出圆的
Bresenham算法。 3. 用 Bresenham 直 线 算 法 计 算 从 ( 1,0 ) 到
第四章 裁剪与变换上机编程题
1. 参考P78图1和图2图形,自己设计一个 图案,以几何变换的方法编程实现。
2. 自己设计一个物体,编程上机画出其 三视图和轴测图或透视图。
第五章 曲线曲面思考题-1
1. 绝对矢量始点位于坐标系原点,能否用矢 量运算诸法则运算? 2. 为什么在理论分析时及表示曲线曲面和点 时总是把矢量当成一个整体而不考虑其组成 分量,而具体计算及程序实现时又要在各坐 标分量上分别进行? 3. 什么形式成为形状描述的标准形式,与其 他的显函数,隐式方程比较有哪些优点?有 无缺点?是否满足形状描述的所有要求?
计算机图形学作业
第一、二章练习题
P12:1、2 1. 如果使用每种基色占10位(bit)的直接编
码方式(不用查色表)表示RGB的值,每 一像素有多少种可能的颜色?
2. 如果分辨率为1024×768,24位真彩的直 接编码方式,至少需要多大的缓冲存储器 容量(MB)?
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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机图形学题目:正八面体双色光源光照模型姓名: *** 班级学号: ***2012年12月13日一、 案例描述在真实感图形绘制中光强是通过颜色来表示的,由于计算机中采用的是RGB 颜色模型,所以要为红、绿、蓝三个分量分别建立光照模型。
多点光源简单光照模型为:,,1()[()()]nn a a i d P i i s P i i i I k I f d k I L N k I H N ==++∑式中,n 为点光源数量。
通过点表、面表建立的八面体,给两个不同方向,不同颜色的光照,实现该模型在计算机图形学的具体应用。
二、 案例设计建立八面体的顶点表,并根据顶点表建立面表及点表,在Visual C++版中输入源程序,绘制出八面体。
设置两个不同位置坐标、不同颜色的光源,光源的颜色使用镜面反射光控制,为CtestView 类添加红宝石、绿宝石和蓝宝石菜单项,代表材质的颜色,材质的颜色使用漫反射光反射率控制,背景为黑色。
三、 案例编码主要程序如下:// CTestView construction/destructionCTestView::CTestView(){// TODO: add construction code herePlay=FALSE;//动画按钮状态R=800.0,d=1000,Phi=90.0,Theta=0.0;//视点位置球坐标正前方LightNum=2;//光源数量pLight=new CLighting(LightNum);//光源动态数组pLight->Light[0].SetPosition(1000,1000,0);//光源位置坐标pLight->Light[1].SetPosition(-1000,-1000,0);//光源位置坐标//设置光源参数 pLight->Light[0].L_Diffuse=CRGB(1.0,0.0,0.0);//光源的漫反射颜色pLight->Light[1].L_Diffuse=CRGB(0.0,0.8,0.0);//光源的漫反射颜色for(int i=0;i<LightNum;i++){pLight->Light[i].L_Specular=CRGB(0.508,0.508,0.508);//光源镜面高光颜色pLight->Light[i].L_C0=1.0;//常数衰减系数pLight->Light[i].L_C1=0.0000001;//线性衰减系数pLight->Light[i].L_C2=0.00000001;//二次衰减系数pLight->Light[i].L_OnOff=TRUE;//光源开启}//设置材质参数pMaterial=new CMaterial;//材质指针pMaterial->M_Ambient=CRGB(0.255,0.0,0.0);//材质对环境光的反射率pMaterial->M_Diffuse=CRGB(0.508,0.508,0.508);//材质对漫反射光的反射率pMaterial->M_Specular=CRGB(1.0,1.0,1.0);//材质对镜面反射光的反射率pMaterial->M_Emit=CRGB(0.2,0.2,0.2);//材质自身发散的颜色pMaterial->M_Exp=20.0;//高光指数}// CTestView message handlersvoid CTestView::ReadPoint()//点表{double a=180;//顶点的三维坐标(x,y,z)P[0].x=0;P[0].y=+a;P[0].z=0;P[1].x=0;P[1].y=0;P[1].z=+a;P[2].x=+a;P[2].y=0;P[2].z=0;P[3].x=0;P[3].y=0;P[3].z=-a;P[4].x=-a;P[4].y=0;P[4].z=0;P[5].x=0;P[5].y=-a;P[5].z=0;}void CTestView::ReadFace()//面表{//面的边数、面的顶点编号F[0].SetEN(3);F[0].p[0]=0;F[0].p[1]=1;F[0].p[2]=2;F[1].SetEN(3);F[1].p[0]=0;F[1].p[1]=2;F[1].p[2]=3;F[2].SetEN(3);F[2].p[0]=0;F[2].p[1]=3;F[2].p[2]=4;F[3].SetEN(3);F[3].p[0]=0;F[3].p[1]=4;F[3].p[2]=1;F[4].SetEN(3);F[4].p[0]=1;F[4].p[1]=5;F[4].p[2]=2;F[5].SetEN(3);F[5].p[0]=2;F[5].p[1]=5;F[5].p[2]=3;F[6].SetEN(3);F[6].p[0]=3;F[6].p[1]=5;F[6].p[2]=4;F[7].SetEN(3);F[7].p[0]=4;F[7].p[1]=5;F[7].p[2]=1;}void CTestView::OnMlred()//设置红色光源{// TODO: Add your command handler code herepLight->Light[0].SetSpecular(CRGB(1.0,0.0,0.0));pLight->Light[1].SetSpecular(CRGB(0.0,1.0,0.0));AfxGetMainWnd()->GetMenu()->CheckMenuItem(ID_MLRED,MF_CHECKED);AfxGetMainWnd()->GetMenu()->CheckMenuItem(ID_MLGREEN,MF_UNCHECKED);AfxGetMainWnd()->GetMenu()->CheckMenuItem(ID_MLBLUE,MF_UNCHECKED);Invalidate(FALSE);}void CTestView::OnMlgreen()//设置绿色光源{// TODO: Add your command handler code herepLight->Light[0].SetSpecular(CRGB(0.0,1.0,0.0));AfxGetMainWnd()->GetMenu()->CheckMenuItem(ID_MLRED,MF_UNCHECKED);AfxGetMainWnd()->GetMenu()->CheckMenuItem(ID_MLGREEN,MF_CHECKED);AfxGetMainWnd()->GetMenu()->CheckMenuItem(ID_MLBLUE,MF_UNCHECKED);Invalidate(FALSE);}void CTestView::OnMlblue()//设置蓝色光源{// TODO: Add your command handler code herepLight->Light[0].SetSpecular(CRGB(0.0,0.0,1.0));AfxGetMainWnd()->GetMenu()->CheckMenuItem(ID_MLRED,MF_UNCHECKED);AfxGetMainWnd()->GetMenu()->CheckMenuItem(ID_MLGREEN,MF_UNCHECKED);AfxGetMainWnd()->GetMenu()->CheckMenuItem(ID_MLBLUE,MF_CHECKED);Invalidate(FALSE);}void CTestView::OnMmruby()//设置红宝石材质{// TODO: Add your command handler code herepMaterial->SetDiffuse(CRGB(1.0,0.0,0.0));AfxGetMainWnd()->GetMenu()->CheckMenuItem(ID_MMSAPPHIRE,MF_UNCHECKED);AfxGetMainWnd()->GetMenu()->CheckMenuItem(ID_MMEMERALD,MF_UNCHECKED);AfxGetMainWnd()->GetMenu()->CheckMenuItem(ID_MMRUBY,MF_CHECKED);Invalidate(FALSE);}void CTestView::OnMmemerald()//设置绿宝石材质{// TODO: Add your command handler code herepMaterial->SetDiffuse(CRGB(0.0,1.0,0.0));AfxGetMainWnd()->GetMenu()->CheckMenuItem(ID_MMSAPPHIRE,MF_UNCHECKED);AfxGetMainWnd()->GetMenu()->CheckMenuItem(ID_MMEMERALD,MF_CHECKED);AfxGetMainWnd()->GetMenu()->CheckMenuItem(ID_MMRUBY,MF_UNCHECKED);Invalidate(FALSE);}void CTestView::OnMmsapphire()//设置蓝宝石材质{// TODO: Add your command handler code herepMaterial->SetDiffuse(CRGB(0.0,0.0,1.0));AfxGetMainWnd()->GetMenu()->CheckMenuItem(ID_MMSAPPHIRE,MF_CHECKED);AfxGetMainWnd()->GetMenu()->CheckMenuItem(ID_MMEMERALD,MF_UNCHECKED);AfxGetMainWnd()->GetMenu()->CheckMenuItem(ID_MMRUBY,MF_UNCHECKED);Invalidate(FALSE);}四、案例总结通过对Visual C++版的使用及对正八面体双光源光照模型建立,体会到了计算机图形学基本原理的具体实现方法,能更深的了解Visual C++版的上机环境,同时在老师的指导下,对计算机图形学这门课程有了更深了解,以及认识到了计算机图形学在实际生活中的广泛应用,为大学生的就业提供了新的平台。