计算机图形学计算机动画实验报告
计算机图形学上机实验报告 计算机科学与技术学院 目录 实验一基本图形的绘制..................................................................2 1.实验目的与要求.............................................................................................................2 2.实验内容.........................................................................................................................2 3.实验结果.........................................................................................................................3 4.实验体会.........................................................................................................................5 5.源程序.............................................................................................................................5 实验二日地月模型........................................................................15 1.实验目的与要求...........................................................................................................15 2.实验内容.......................................................................................................................15 3.实验结果.......................................................................................................................15 4.实验体会.......................................................................................................................17 5.源程序...........................................................................................................................17 实验一:基本图形的绘制 一、实验目的与要求 (1)理解glut程序框架; (2)理解窗口到视区的变换; (3)理解OpenGL实现动画的原理; (4)添加代码实现中点Bresenham算法画直线; (5)添加代码实现改进Bresenham算法画直线; (6)添加代码实现圆的绘制; (7)添加代码实现椭圆的绘制。 二、实验内容 中点Bresenham算法画直线思想:先考虑0≤k≤1,由于最大位移方向为x,因此,每次x方向上加1,而y方向上或加1或加0。判别式初值d=dx-2*dy,若d0,则(x,y)更新为(x+1,y+1),同时将e更新为e-2*dx;否则(x,y)更新为(x+1,y)。之后在考虑斜率为其他值的处理办法。对于k>1的直线,我们只需在原来的基础上对给定的两个坐标进行x,y值互换,然后还是按照0计算机图形学计算机动画实验报告)lue),指定一个定时器回调函数,即经过msecs毫秒后由GLUT调用指定的函数,并将value值传递给他。被定时器调用的函数原型为voidTimerFunction(intvalue),注