电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

2024年OpenGl实验报告VIP免费

2024年OpenGl实验报告_第1页
1/12
2024年OpenGl实验报告_第2页
2/12
2024年OpenGl实验报告_第3页
3/12
计算机图形学综合试验汇报烟台大学计算机学院软件工程专业班级:计103-3学号:58503334姓名:公茂华指导教师:孔繁茹完毕日期:.11.10综合试验:太阳系模型一、试验目的与规定1、学习和掌握OpenGL的使用2、掌握矩阵堆栈的实现措施3、根据自己的创意实现试验内容,深入掌握和理解OpenGL的使用二、试验内容1、请编写地球围绕太阳自动旋转的方式2、请再加上一种月亮,并围绕地球旋转,并添加轨道3、实现顾客通过键盘或鼠标加入或减少行星和卫星三、试验成果1、开始运行2、增长地球和月亮(按键L或l)或其他任意行星及其若干卫星3、按照提醒用鼠标和键盘增长或减少行星和卫星转换视角:4、异常提醒:要将Color.txt文献放到目前文献夹下四、体会通过本次试验的实践,使我愈加理解和初步掌握了OpenGL的使用方法,对使用OpenGl绘制球体等图形有了充足认识,并对平移矩阵堆栈和旋转矩阵堆栈的使用有了初步的掌握。虽然此前没有接触过OpenGl,不过通过学习计算机图形学这门课程的知识,以及通过多次上机试验,已使我对OpenGL有了一定理解,不过详细使用和其他方面还需要深入理解和学习。最终,感谢老师的悉心指导。五、源程序注:红色注释为新加#include#include#include#include#includestaticfloatfE=0.0f;//绕太阳或行星旋转的角度staticinti=0,j=0,m;//for循环计数staticGLintx=7,y=3;//转换视角,以太阳为中心staticinta[8];//计数第几颗行星的卫星的数量staticboollag=false;//键盘L(l)增长行星的标志,true为增长intk[8][3];//读取文献数据FILE*fp;voidInitial(){glEnable(GL_DEPTH_TEST);//启用深度测试glClearColor(0.0,0.0,0.0,0.0);//设置背景颜色}voidChange(intw,inth){glViewport(0,0,(GLsizei)w,(GLsizei)h);//设置视区尺寸glMatrixMode(GL_PROJECTION);//指定目前操作投影矩阵堆栈glLoadIdentity();//重置投影矩阵GLfloatfAspect;fAspect=(float)w/(float)h;gluPerspective(45,fAspect,1.0,600.0);//设置透视投影矩阵glMatrixMode(GL_MODELVIEW);glLoadIdentity();}voidSatellite()//增长卫星{for(intn=0;n360.0f)fE=1.0f;glutSwapBuffers();}voidTimer(intvalue){glutPostRedisplay();glutTimerFunc(100,Timer,1);//100毫秒后调用回调函数}voidMouseMove(GLintxMouse,GLintyMouse)//以鼠标移动,变换视角{x=xMouse;y=yMouse;}voidMousePlot(GLintbutton,GLintaction,GLintxMouse,GLintyMouse){if(button==GLUT_LEFT_BUTTON&&action==GLUT_DOWN)//增长行星{//if(lag==true)//取消键盘L(l)增长的行星,取消的部分//{//lag=false;//a[j-1]=0;//j=-1;//}if(j<8&&lag==false)//最大数量限制{a[j]=0;j++;}}if(button==GLUT_RIGHT_BUTTON&&...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

2024年OpenGl实验报告

您可能关注的文档

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部