计算机图形学实验图形参考答案

计算机图形学实验图形参考答案

ID:34253229

大小:101.57 KB

页数:9页

时间:2019-03-04

计算机图形学实验图形参考答案_第1页
计算机图形学实验图形参考答案_第2页
计算机图形学实验图形参考答案_第3页
计算机图形学实验图形参考答案_第4页
计算机图形学实验图形参考答案_第5页
资源描述:

《计算机图形学实验图形参考答案》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实验过程记录实验名称自由曲线及曲面时间3学时地点应用数学系机房姓名种阳班级信科09-2学号0907050223组一、实验目的:1.熟练DEVC++的使用,掌握绘制二维物体和绘制三维物体的区别,实现三维球体的绘制;知识点的补充:绘制三维点的函数如下:glBegin(GL_POINTS);glVertex3f(GLfoatxzGLfloatyzGLfloatz);glEnd();2•熟练掌握用户坐标到屏幕坐标的变换,进一步熟练掌握二三维直线图形变换(平移、旋转、放缩、对称,错切等变换X绘制地球围绕太阳转的程序,

2、注意:地球本身运动是自转加公转。3・实现绘制雪花的图形。4•熟悉OpenGL工作原理及gl库文件的函数(参考OpenGL编程指南(第四版)及Springer.OpenGL.Graphics.Through.Applications实验内容:(请根据实验的填写相关内容)三次BEZIER的绘制:#include#include"GL/glut.h"#defineX0#defineY1#defineZ2voidinit(void){glClearColor(0.1,0丄0丄0.0);glM

3、atrixMode(GL_PROJECTION);gluOrtho2D(0.0,200,0.0,150.0);}voidlinel(floatxl,floatyljloatx2zfloaty2){glBegin(GL.LINES);glVertex2f(xlzyl);glVertex2f(x2,y2);glEnd();}voidline(floatV[],floatnewV[])glBegin(GL_LINES);glVertex2f(V[0]/V[l]);glVertex2f(newV[0]znewV[l

4、]);glEnd();voidDisplayBezier(floatp[4][3],intcount){floatc[3][4]Xdeltat;floatV[3],newV[3];intij;for(j=0;j<3;j++){c[j][O]=p[O][j];c[j][l]=-3*p[O][j]+3*p[l][j];c[j][2]=3*p[0][j]-6*p[l][j]+3*p[2][j];c[j][3]=-p[O][j]+3*p⑴[j]・yp[2][j]+p[3][j];}V[X]=p[0][X];V[Y]

5、=p[0][Y];V[Z]=p[O][Z];deltat=1.0/count;t=0.0;for(i=l;i<=count;i++){t+二deltat;newV凶=c[X][O]+t*(c[X][1]+t*(c[X][2]+tyX][3]));newV[Y]=c[Y][0]+t*(c[Y][l]+t*(c[Y][2]+t*c[Y][3]));newV[Z]=c[Z][0]4-t*(c[Z][l]+t*(c[Z][2]4-t*c[Z][3]));line^newV);V[X]=newVpq,V[Y]=new

6、V[Y]zV[Z]=newV[Z];}}voidlineSegment(void){floatxl/ylzx2/y2/x3/y3/x4/y4;xl=20;x2=60;x3=100;x4二120;yl二50;y2=80;y3=80;y4=40;floatpx[4][3]={xl/yl/l/x2/y2/l/x3,y3/lzx4,y4,l};glClear(GL_COLOR_BUFFER_BIT);glColor3f(0.0丄0Q.8);DisplayBezier(pxz1000);glColor3f(lQ0);

7、Iinel(xl/yl/x2zy2);Iinel(x2/y2/x3zy3);Iinel(x3,y3,x4,y4);gIFIushO;intmain(intargqchar**argv){glutlnit(&argczargv);glutInitDisplayMode(GLUT_SINGLE

8、GLUT_RGB);glutlnitWindowPosition(400,300);glutInitWindowSize(400,300);glutCreateWindowC'???????");glutDisplayF

9、unc(lineSegment);glutMainLoopO;软件需求:windows2000或REDHAT9.0以上操作系统、DEVC++或VC++6.0软件、MicrosoftWord2000或2003。硬件需求:建议PentiumIVCPU处理器、128MB以上内存、10GB以上硬盘空间的计算机、激光打印机实验方法及步骤①上该实验课前将针对解决实验内容问题的C语言程序编制好,在实验课上对编制完的程序进行调试

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

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

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