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

目录

一、项目介绍

二、配置与运行

三、项目地址


一、项目介绍

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

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

OpenGL期末大作业——模拟太阳系(免费开源)_第1张图片

solarsystem项目组织结构图

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

OpenGL期末大作业——模拟太阳系(免费开源)_第2张图片

场景元素模块组织结构图

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

OpenGL期末大作业——模拟太阳系(免费开源)_第3张图片

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

下面是场景部分截图:

OpenGL期末大作业——模拟太阳系(免费开源)_第4张图片

OpenGL期末大作业——模拟太阳系(免费开源)_第5张图片

  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 - Curzsu/SolarSystem: OpenGL实现太阳系场景模拟

你可能感兴趣的:(计算机图形学,图像处理,图形渲染,算法,c++)