opengl绘制太阳系:地球+卫星+行星
一、开发环境说明
- 操作系统:windows
- 开发软件:Visual Studio 2017
- 编程语言:基于控制台下的opengl
- 用到的库: glut
opengl环境配置可参照上一篇博客:控制台+OPENGL配置说明[GLUT篇]
二、内容说明
1 、功能介绍
- 导入的3DS格式航天器
- 实现纹理贴图:
- 实现动画效果:9大行星绕着太阳运动
- 实现按键交互
- 层次建模,效果逼真
2、程序目录截图
3、程序部分代码展示
int main(int argc, char** argv)
{glutInit(&argc, argv);glutInitDisplayMode (GLUT_DOUBLE | GLUT_RGB | GLUT_DEPTH);glutInitWindowSize (1000, 600); glutInitWindowPosition (100, 100);glutCreateWindow ("hello");init ();init_stars(); glutDisplayFunc(display); glutCreateMenu(menu);glutAddMenuEntry("x", 1);glutAddMenuEntry("y", 2);glutAddMenuEntry("z", 3);glutAttachMenu(GLUT_RIGHT_BUTTON);glutReshapeFunc(reshape);glutIdleFunc(idle);glutSpecialFunc(SpecialKeys);glutKeyboardFunc(keyboard);glutMainLoop();return 0;
}
4、 运行效果展示
三、代码下载
- 整个代码工程下载
opengl绘制太阳系:地球+卫星+行星相关推荐
- python绘制太阳系模型_【循序渐进学图形学之】OpenGL绘制太阳系模型
包括太阳.一颗行星和一颗卫星. d按键控制行星自转,y按键控制行星绕太阳公转,p控制卫星的公转. 代码: #include static int year = 0,day = 0,d = 0; voi ...
- openGL绘制带纹理太阳、地球、月亮,并且地球自转并且围绕太阳旋转。月亮自转也会围绕地球旋转
openGL系列文章目录 前言 使用openGL绘制太阳.地球.月亮,太阳自转,地球自转并且围绕太阳旋转.月亮自转也会围绕地球旋转,其实月亮也会围绕太阳旋转的. 一.效果 还是有不满意的地方: 1.没 ...
- HTML5 canvas绘制太阳系各行星(包括月球的公转)
HTML5 canvas绘制太阳系 看了好多canvas绘制太阳系行星,他们都忽略了月亮,虽然月亮不是行星,但是绘图少了月亮也就没有挑战性了,今天我就计算了一下月亮的轨迹,然后按照公转的比例画了上 ...
- openGL绘制带纹理地球,并实现鼠标键盘控制
openGL系列文章目录 文章目录 openGL系列文章目录 前言 一.绘制球体 二.关键代码 球体类(Sphere) 主函数 顶点着色器 片元着色器 显示效果 源码下载 参考 前言 openGL绘制 ...
- OpenGL模拟太阳系运行
程序要实现的目标功能 1.绘制太阳系中太阳,八大行星及各自的卫星的三维球体模型,包括太阳在内的各天体具备合理的相对位置大小,在各自的运转轨道上有序分布和运行. 2.程序应有较好的动画效果,各大行星和卫 ...
- 【转】OpenGL实现太阳系模型
转自:http://www.juwends.com/tech/opengl/opengl-solar-system.html OpenGL是一个非常强大的图形引擎.传说当下最流行的图形引擎有两套,其中 ...
- OpenGL实现太阳系模型 —— Juwend
OpenGL实现太阳系模型 发表于 2012 年 12 月 30 日 由 Juwend OpenGL是一个非常强大的图形引擎.传说当下最流行的图形引擎有两套,其中之一就是Windows平台上最常用的D ...
- HTML+CSS绘制太阳系九大行星运行轨迹
HTML+CSS绘制太阳系九大行星运行轨迹 最近正在菜鸟教程学习前端的相关知识,学习过程中发现这个项目比较有趣且知识涵盖比较多,所以就写篇博客记录一下,方便以后查看.这是我第一次写技术博客,如遇有缘人 ...
- python绘制太阳系模型_制作一个太阳系模型
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 咱们先不考虑4颗内行星之间的体积微差和4颗外行星之间的体积微差.把它们分成两组,一组是小弟弟队,有水星.金星.地球和火星.另外一组是"大哥哥队& ...
最新文章
- Linux_SquidProxyServer代理服务器
- VC++ 文件和应用程序关联,默认图标不显示问题
- 分享:wkhtmltoimage开源工具的基本应用
- 对于整数数组类的算法的终极解决方案
- 【Java从0到架构师】git 核心原理和分支管理
- 缓存雪崩,缓存穿透解决方案
- 字符串函数-STUFF函数
- 我对Asp.net页面一系列执行过程的认识
- 阿里巴巴大规模稀疏模型训练/预测引擎 DeepRec 正式开源
- win10下载java软件,下载适用于Windows 10的最新Java版本[32位,64位]
- 淘宝运营 DSR评分太低的影响 用补单的方法具体操作步骤,提高DSR评分
- hdu5773 2016年多校4 nlogn求LIS
- Mac安装/卸载brew
- 有一个已经排好序的数组,现输入一个数,要求按原来的规律将它插入数组中。——C与C++实现
- 一键获取推文封面及标题摘要
- PX4-python安装更换源
- 为黑客正名——《黑客与画家》读后感
- html九宫格布局原理,了解CSS九宫格布局的几大实现方法
- OA系统十七:请假申请三:【请假申请】这个内嵌界面中【提交请假表单数据】的Service层;(PS:在EmployeeDao中初次遇到@Param()参数设置)
- 使用Java故意消耗Cpu和内存的代码