- 59
- 0
- 约3.19千字
- 约 4页
- 2019-07-03 发布于浙江
- 举报
计算机图形学实验报告
实验目的和要求
利用第七章所学的知识,试在OpenGL中绘制太阳,地球,月亮的运动模型,并用相应的代码表示出来。
实验内容
OpenGL中只提供了两种投影方式,一种是正投影,另一种是透视投影。不管是调用哪种投影函数,为了避免不必要的变换,必须调用glMAtrixMode(GL_PROJECTION )因此在本实验中要学习这种方法,并使用投影的方式来做题。
实验步骤
1)相关算法及原理描述
为了简单起见,我们把三个天体都想象成规则的球体。而我们所使用的glut实用工具中,正好就有一个绘制球体的现成函数:glutSolidSphere,这个函数在“原点”绘制出一个球体。由于坐标是可以通过glTranslate*和glRotate*两个函数进行随意变换的,所以我们就可以在任意位置绘制球体了。函数有三个参数:第一个参数表示球体的半径,后两个参数代表了“面”的数目,简单点说就是球体的精确程度,数值越大越精确,当然代价就是速度越缓慢。这里我们只是简单的设置后两个参数为20。
太阳在坐标原点,所以不需要经过任何变换,直接绘制就可以了。
地球则要复杂一点,需要变换坐标。由于今年已经经过的天数已知为day,则地球转过的角度为day/一年的天数*360度。前面已经假定每年都是360天,因此地球转过的角度恰好为day。所以可以通过下面的代码来解决:
glRotatef(day, 0
您可能关注的文档
最近下载
- 2026年环境毒理学与人类健康.pptx VIP
- 3食品生产企业记录及文件管理制度.docx VIP
- 高中数学说课方法与技巧.ppt VIP
- 2026年生态毒理学与环境风险评估.pptx VIP
- 计算机三级信息安全技术模拟考试题(附参考答案).docx VIP
- 安徽合肥长丰县岗集镇2026年村(社区)后备干部招聘考试试卷(含答案解析).docx VIP
- 《GB_T 22081-2024网络安全技术 信息安全控制》专题研究报告.pptx VIP
- 学生军训协调会方案.docx VIP
- 安徽合肥长丰县岗集镇2026年村(社区)后备干部招聘考试试卷_含答案解析.docx VIP
- 广州心理健康B证班考试题答案.docx VIP
原创力文档

文档评论(0)