一、开发环境说明

  • 操作系统: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绘制太阳系:地球+卫星+行星相关推荐

  1. python绘制太阳系模型_【循序渐进学图形学之】OpenGL绘制太阳系模型

    包括太阳.一颗行星和一颗卫星. d按键控制行星自转,y按键控制行星绕太阳公转,p控制卫星的公转. 代码: #include static int year = 0,day = 0,d = 0; voi ...

  2. openGL绘制带纹理太阳、地球、月亮,并且地球自转并且围绕太阳旋转。月亮自转也会围绕地球旋转

    openGL系列文章目录 前言 使用openGL绘制太阳.地球.月亮,太阳自转,地球自转并且围绕太阳旋转.月亮自转也会围绕地球旋转,其实月亮也会围绕太阳旋转的. 一.效果 还是有不满意的地方: 1.没 ...

  3. HTML5 canvas绘制太阳系各行星(包括月球的公转)

    HTML5 canvas绘制太阳系   看了好多canvas绘制太阳系行星,他们都忽略了月亮,虽然月亮不是行星,但是绘图少了月亮也就没有挑战性了,今天我就计算了一下月亮的轨迹,然后按照公转的比例画了上 ...

  4. openGL绘制带纹理地球,并实现鼠标键盘控制

    openGL系列文章目录 文章目录 openGL系列文章目录 前言 一.绘制球体 二.关键代码 球体类(Sphere) 主函数 顶点着色器 片元着色器 显示效果 源码下载 参考 前言 openGL绘制 ...

  5. OpenGL模拟太阳系运行

    程序要实现的目标功能 1.绘制太阳系中太阳,八大行星及各自的卫星的三维球体模型,包括太阳在内的各天体具备合理的相对位置大小,在各自的运转轨道上有序分布和运行. 2.程序应有较好的动画效果,各大行星和卫 ...

  6. 【转】OpenGL实现太阳系模型

    转自:http://www.juwends.com/tech/opengl/opengl-solar-system.html OpenGL是一个非常强大的图形引擎.传说当下最流行的图形引擎有两套,其中 ...

  7. OpenGL实现太阳系模型 —— Juwend

    OpenGL实现太阳系模型 发表于 2012 年 12 月 30 日 由 Juwend OpenGL是一个非常强大的图形引擎.传说当下最流行的图形引擎有两套,其中之一就是Windows平台上最常用的D ...

  8. HTML+CSS绘制太阳系九大行星运行轨迹

    HTML+CSS绘制太阳系九大行星运行轨迹 最近正在菜鸟教程学习前端的相关知识,学习过程中发现这个项目比较有趣且知识涵盖比较多,所以就写篇博客记录一下,方便以后查看.这是我第一次写技术博客,如遇有缘人 ...

  9. python绘制太阳系模型_制作一个太阳系模型

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 咱们先不考虑4颗内行星之间的体积微差和4颗外行星之间的体积微差.把它们分成两组,一组是小弟弟队,有水星.金星.地球和火星.另外一组是"大哥哥队& ...

最新文章

  1. hdu 1881(简单01背包)
  2. Oracle SQL Access Advisor 说明
  3. 【AI视野·今日CV 计算机视觉论文速览 第198期】Fri, 14 May 2021
  4. linux清空输入框,Linux uniq 命令
  5. android 检查 write_external_storage,android – 如何知道何时需要WRITE_EXTERNAL_STORAGE
  6. sql server 数组_如何在SQL Server中实现类似数组的功能
  7. 来来来!docker-composeup很慢
  8. BZOJ-3207 花神的嘲讽计划Ⅰ
  9. 浅谈Visual Studio 2010并行运算原理
  10. java 向文件写数据_java向文件写数据的3种方式
  11. 【机器学习概率统计】18 隐马尔科夫模型:明暗两条线
  12. ps切图教程 android,PS怎么切图 PS最新版本切图教程
  13. java背景颜色代码_java设定背景颜色
  14. 鱼塘钓鱼 (贪心+枚举)
  15. matlab中功率因数模块,最经典的功率因数控制器设计方案
  16. linux基础软件安装教程
  17. 迷茫的程序员和中国软件业
  18. win10当生产服务器稳定吗,真让人不省心!Win10最稳定版出幺蛾子 微软已证实
  19. HTML5如何与老师剑指天涯【三】
  20. 疲惫!很疲惫(发发牢骚)

热门文章

  1. 2022年小额贷款行业研究报告
  2. 央视点赞!实景三维校园,最暖心的毕业礼...
  3. Leetcode(13)罗马数字转整数
  4. 批处理之批量修改文件扩展名
  5. 使用for循环同时便利两个列表
  6. LiveNVR传统安防摄像机互联网直播-二次开发相关的API接口
  7. “鸿蒙之父”王成录重申:鸿蒙系统不是安卓套壳;苹果多款产品电池修理费将涨价;Debian移除Python 2|极客头条...
  8. TCP Dup ACK xxx#x分析
  9. python输出时怎么保留两位小数_python输出怎么保留两位小数-Python教程
  10. Java实现上传图片到阿里云对象存储OSS