蓝莓题库

中国大学moocopengl编程技术作业答案查询-k8凯发

欢迎来访!

k8凯发-凯发官网入口历年真问答 正文

作者2022-12-05 15:20:18历年真问答 78 ℃0 评论
第1章 计算机图形学与图形流水线

作业1:freeglut环境配置及第一个opengl程序的运行

1、(1)在自己的机器上配置好freeglut的编程环境; (2)运行02-openglstarter程序。该程序是一个在vs2015平台上的win32 console application,采用freeglut来辅助完成opengl编程。 (3)读懂该程序,学习并思考以下问题: a. 理解freeglut进行opengl编程的基本模式,体会消息驱动和回调函数; b. 函数myreshape(), display()都是什么时候调用? c. 如何实现键盘控制物体旋转平移的? e. glutidlefunc()有什么用? f. display()函数中为什么需要调用: gltranslatef(0.0, 0.0, -g_fdistance); g. 从中找找图形流水线 h. 理解gluperspective(60.0, 1.0*(glfloat)w/(glfloat)h, 1.0, 30.0); i. 理解glviewport(0, 0, w, h); 更详细描述可见第一章中的视频及课件“作业1-freeglut配置”; 作业1附件.zip中包括: (1)针对vs2015的相关的类库,freeglut-glew-for-vs2015.zip; (2)针对vs2010的相关的类库,freeglut-glew-for-vs2010.zip; (3)例子程序02-openglstarter。 也可以采用vs2019进行

第3章 变换的秘密

作业2 太阳系

1、基本功能: 完成一个初步的太阳系程序。场景中有三个球体,一个表示太阳,一个表示地球,一个表示月亮;地球不停地绕太阳旋转,月亮绕地球旋转。 进一步扩展功能(选作下面的1项或几项功能): 如果地球有两个月亮呢? 画上轨道线; 让轨道倾斜; 提示: 画球体的函数: glutwiresphere(1.0, 20, 16); 如何让物体不停运动呢? void gluttimerfunc( ) glutpostredisplay()或glutidlefunc() 更详细论述可见所附文件:作业2-太阳系.pdf

第4章 光照

作业5 光照太阳系

1、在“作业2-太阳系”程序的基础上添加光照效果: (1)宇宙中加一盏泛光 (2)太阳自发光 (3)太阳系中加一艘飞碟,飞碟沿椭圆轨道绕地球或太阳运行,其上有一个spot light始终照耀着地球。 (4)可以加你想到的任何光照效果…… 撰写的作业文档中包括: (1)程序功能的描述,效果请附图; (2)自己添加的额外功能的描述(如果有的话),效果请附图; (3)遇到的问题及思考。 程序请打包后作为附件上传 打包文件名为:作业5-光照太阳系 姓名 作业附件中包括: 作业5-光照太阳系.pdf

猜你喜欢

  • 2022-12-05 20:56
  • 2022-12-05 20:45
  • 2022-12-05 19:57
  • 2022-12-05 19:49
  • 2022-12-05 19:35
  • 2022-12-05 18:58
  • 2022-12-05 18:52
  • 2022-12-05 18:41
  • 2022-12-05 18:23
  • 2022-12-05 18:16
网站分类
最新发表
标签列表
网站地图