毕业作品网站

 首 页 机械毕业设计 电子电气毕业设计 计算机毕业设计 土木工程毕业设计 视觉传达毕业设计 理工论文 文科论文 毕设资料 帮助中心 设计流程 
垫片
您现在所在的位置:首页 >>计算机毕业设计 >> 文章内容
                 
垫片
   我们提供全套毕业设计和毕业论文服务,联系微信号:biyezuopinvvp QQ:1015083682   

基于OpenGL的绘制太阳系软件开发 课程报告+源码

文章来源:www.biyezuopin.vip   发布者:毕业作品网站  

绘制太阳系

目录

一、实验任务

二、原理和分析

材质设置

三、图形绘制

四、结果与分析

一、实验任务

绘制出一个太阳系: 要求:

1. 有详细的计算步骤

2. 至少包含太阳、地球和月亮

3. 用 OpenGL 进行绘制Bonus:

1. 用代码实现出可执行的实例

2. 绘制出行星的轨道

二、原理和分析

1. OpenGL 材质和光照

OpenGL 在处理光照时把光照系统分为三部分,分别是光源、材质和光照模型。

光源、材质和光照模式都有各自的属性,尽管属性种类繁多,但这些属性都只用很少的几个函数来设置:

使用 glLight*函数可设置光源的属性,

使用 glMaterial*函数可设置材质的属性, 使用 glLightModel*函数可设置光照模式。


GL_AMBIENT、GL_DIFFUSE、GL_SPECULAR 这三种属性是光源和材质所共有的,如果某光源发出的光线照射到某材质的表面,则最终的漫反射强度由两个 GL_DIFFUSE 属性共同决定,最终的镜面反射强度由两个 GL_SPECULAR 属性共同决定。

在 OpenGL 中,仅仅支持有限数量的光源。使用 GL_LIGHT0 表示第 0 号光源,

GL_LIGHT1 表示第 1 号光源,依次类推,OpenGL 至少会支持 8 个光源,即 GL_LIGHT0 到 GL_LIGHT7。使用 glEnable 函数可以开启它们。例如,glEnable(GL_LIGHT0);可以开启第 0 号光源。使用 glDisable 函数则可以关闭光源。一些 OpenGL 实现可能支持更多数量的光源,但总的来说,开启过多的光源将会导致程序运行速度的严重下降。

OpenGL 场景中模型颜色的产生,大致为如下的流程图所描述:

光源设置

设置环境光:glLightfv(GL_LIGHT0,GL_AMBIENT,ambientLight); 设置漫射光成分:glLightfv(GL_LIGHT0,GL_DIFFUSE,DiffuseLight)

设置镜面光成分:glLightfv(GL_LIGHT0,GL_SPECULAR,SpecularLight);











  全套毕业设计论文现成成品资料请咨询微信号:biyezuopinvvp QQ:1015083682     返回首页 如转载请注明来源于www.biyezuopin.vip  

                 

打印本页 | 关闭窗口
本类最新文章
基于MatlabSimulink 35kV输电线路继电保护的设计 分布式风电场低电压穿越故障建模与
大学生内容分享和社交平台的设计与 基于SSM框架的企业人事薪酬管理 基于大模型的代码注释自动生成与维
| 关于我们 | 友情链接 | 毕业设计招聘 |

Email:biyeshejiba@163.com 微信号:biyezuopinvvp QQ:1015083682  
本站毕业设计毕业论文资料均属原创者所有,仅供学习交流之用,请勿转载并做其他非法用途.如有侵犯您的版权有损您的利益,请联系我们会立即改正或删除有关内容!