本文主要是介绍OpenGL实现太阳系,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
效果演示
2D视角
3D视角
程序功能大致分为太阳系行星生成、公转、自转以及视角的移动,分别由相应按键控制:
p/P:逆时针/顺时针自转
q/Q:逆时针/顺时针公转
l/f:线框模型/填充模型显示行星
2/3:以2D/3D视角观察太阳系,同时会生成行星轨道
点击鼠标左/右键:2D俯视高度增加/减小
w/a/s/d:控制视角向前/左/后/右移动(x、z轴)
z/c:控制视角上/下移动(y轴)
r:使视角位置回到初始位置
方向键左/右:控制视角绕某点顺时针/逆时针旋转移动
t/T:控制太阳系各行星公转变慢/快
x/X:控制太阳系自动运转/停止运转(但可以通过按p或者q控制自转或者公转)
程序流程图
具体程序在github:git@github.com:Chenhaja/OpenGL_solar_system.git
这篇关于OpenGL实现太阳系的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!