OpenGL期末大作业——模拟太阳系(免费开源)

目录

一、项目介绍

二、配置与运行

三、项目地址


一、项目介绍

  这是一个综合的openGL场景,模拟太阳系。场景中有光照,纹理等,并有丰富的视角控制,UI交互,比如WASD/IJKL键控制视角的移动等等。一个太阳系的场景,场景中有九个星球(算上冥王星),星球会沿着轨道运动,并且会自转。中间太阳会发出光线,照射到每个星球的表面。并且操作者可以使用按键来和场景进行交互。

1、首先是太阳系场景,分为场景元素模块和UI交互模块。场景元素模块指场景中的各个物体的实现;UI交互模块指一些人机交互操作。

solarsystem项目组织结构图

2、 这是场景元素模块,整个项目场景中由这些元素和物体构成:

场景元素模块组织结构图

3、这是UI交互模块,包含若干人机交互操作。

图86 UI交互模块组织结构图

下面是场景部分截图:

  This is a comprehensive openGL scene that simulates the solar system. The scene has lighting, texture, etc., and rich perspective control, UI interaction, such as WASD/IJKL key to control the movement of perspective and so on. A solar system scene with nine planets (counting Pluto) orbiting and spinning on their own. The intermediate sun emits light that hits the surface of each planet. And the operator can use keys to interact with the scene.

二、配置与运行

  项目解压之后,直接拖到vs里,生成.sin文件后就能跑了。配置生成.sin文件有不清楚的可以看下方链接:

  配置教程 https://blog.csdn.net/DreamLy1017/article/details/110954072

三、项目地址

  对了,如果这个项目对你有帮助的话,请帮忙在github点个star,感谢Thanks♪(・ω・)ノ

如何下载工程源文件:

项目地址:​​​​​​​https://github.com/Curzsu/SolarSystem

  • 15
    点赞
  • 117
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
实验一 OpenGL+GLUT开发平台搭建 5 小实验1: 开发环境设置 5 小实验2: 控制窗口位置和大小 6 小实验3:默认的可视化范围 6 小实验4:自定义可视化范围 7 小实验5: 几何对象变形的原因 8 小实验6: 视口坐标系及视口定义 8 小实验7:动态调整长宽比例,保证几何对象不变形 9 实验二 动画和交互 10 小实验1: 单缓冲动画技术 10 小实验2: 双缓冲动画技术 11 小实验3:键盘控制 13 小实验4:鼠标控制【试着单击鼠标左键或者右键,试着按下鼠标左键后再移动】 14 实验三 几何变换、观察变换、三维对象 16 小实验1:二维几何变换 16 小实验2:建模观察(MODELVIEW)矩阵堆栈 17 小实验3:正平行投影1 19 小实验4:正平行投影2 19 小实验5:正平行投影3 20 小实验6:透射投影1 21 小实验6:透射投影2 22 小实验7:三维对象 24 实验四 光照模型和纹理映射 26 小实验1:光照模型1----OpenGL简单光照效果的关键步骤。 26 小实验2:光照模型2----光源位置的问题 28 小实验3:光照模型3----光源位置的问题 31 小实验4:光照模型4----光源位置的问题 33 小实验5:光照模型5----光源位置的问题 35 小实验6:光照模型6----光源位置的问题 38 小实验7:光照模型7----光源位置的动态变化 40 小实验8:光照模型8----光源位置的动态变化 43 小实验9:光照模型9---光源位置的动态变化 45 小实验10:光照模型10---聚光灯效果模拟 48 小实验11:光照模型11---多光源效果模拟 50 小实验12:光照效果和雾效果的结合 53 小实验13:纹理映射初步—掌握OpenGL纹理映射的一般步骤 56 小实验13:纹理映射—纹理坐标的自动生成(基于参数的曲面映射) 59 小实验14:纹理映射—纹理坐标的自动生成(基于参考面距离) 61

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值