一、开发环境说明

  • 操作系统: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. Linux_SquidProxyServer代理服务器
  2. VC++ 文件和应用程序关联,默认图标不显示问题
  3. 分享:wkhtmltoimage开源工具的基本应用
  4. 对于整数数组类的算法的终极解决方案
  5. 【Java从0到架构师】git 核心原理和分支管理
  6. 缓存雪崩,缓存穿透解决方案
  7. 字符串函数-STUFF函数
  8. 我对Asp.net页面一系列执行过程的认识
  9. 阿里巴巴大规模稀疏模型训练/预测引擎 DeepRec 正式开源
  10. win10下载java软件,下载适用于Windows 10的最新Java版本[32位,64位]
  11. 淘宝运营 DSR评分太低的影响 用补单的方法具体操作步骤,提高DSR评分
  12. hdu5773 2016年多校4 nlogn求LIS
  13. Mac安装/卸载brew
  14. 有一个已经排好序的数组,现输入一个数,要求按原来的规律将它插入数组中。——C与C++实现
  15. 一键获取推文封面及标题摘要
  16. PX4-python安装更换源
  17. 为黑客正名——《黑客与画家》读后感
  18. html九宫格布局原理,了解CSS九宫格布局的几大实现方法
  19. OA系统十七:请假申请三:【请假申请】这个内嵌界面中【提交请假表单数据】的Service层;(PS:在EmployeeDao中初次遇到@Param()参数设置)
  20. 使用Java故意消耗Cpu和内存的代码

热门文章

  1. 一个非知识库的中文分词算法实现
  2. 成功在于实践作文_人生贵在实践作文800字
  3. 数据结构之冒泡排序算法(图解+分析+代码调优)
  4. DDR3及DDR4的传输带宽
  5. 无锡技师学院计算机教师,无锡技师学院5位老师国赛战绩耀眼
  6. 2023 新版帝国内核试玩佣金网站系统源码
  7. @Value注解从配置文件中读取数组
  8. 12月编程语言排行榜公布啦~
  9. 打印菱形图案的两种方法
  10. 京东到家大数据平台演进实战