前言

  由于很正常的原因,写了一个生日快乐,带有3D渲染效果的一个应用程序。

下载地址

点此下载(Github)

程序分析

1、OpenGL 大致的一个运行流程是,配置好相关的硬件,然后就在循环里面一直不停的渲染即可。
2、比较遗憾的是,整理这篇博客的时候,已经完成这个程序很久了,所以里面的注释很烂,有些地方我也忘记是什么作用了。
3、使用的开发工具是 Visual Studio 2019 Community版。
4、OpenGL 开发的配置非常麻烦,有的需要下载插件,有的需要自己下载程序源码。所以,如果想要使用这套源码的话,请参考项目属性里面的设置,完成相关配置。
5、程序中使用了一张图片,如果您想要自己更换图片的话,请注意图片最好是正方形的,不然打开图片会出现问题。
6、源码中的Relase文件夹中存放的不是当前代码的Release版本。因为懒得换了,就用了个以前的。
7、有一个问题就是此程序安装到不同的电脑上,他的渲染速度是不一样的。

建议

1、因为我个人是为了达到 3D 的效果,迫不得已学的 OpenGL ,所以我个人对 OpenGL 只能说是有一个大致的了解,这也可能是我唯一的一篇关于 OpenGL 的博客。
2、B站上的这个视频不错,我就是跟着这个做的。还有一些网站,老师会给你讲的。如果把这一套视频看完了,也就可以运行我的这个程序了(音乐播放那部分的功能无法实现);
3、个人感觉一遍是无法学会的,所以学习的话还是得反复多次全面。
4、不建议拿这套源码当作模板去仔细看,因为结构比较乱,只能说是实现了功能。

OpenGL 生日快乐 3D相关推荐

  1. C++ Opengl绘制3D源码

    C++ Opengl绘制3D源码 项目开发环境 项目功能 项目演示 项目源码传送门 项目开发环境 开发语言:C++和IDE:VS2017,操作系统Windows版本windows SDK8.1,三方库 ...

  2. 移动端利用OpenGL展示3D模型文件STL

    移动端利用OpenGL展示3D模型文件STL 突然发现上次写博客都是一年前了,没养成分享的习惯挺郁闷的,所以分享下个人感觉好玩的东西吧.纯理工科生笔杆子不硬,写的不好,哪里有看不懂的或者写的不好的希望 ...

  3. OpenGL与3D图形世界

    一.OpenGL与3D图形世界 1.1.OpenGL使人们进入三维图形世界 我们生活在一个充满三维物体的三维世界中,为了使计算机能精确地再现这些物体,我们必须能在三维空间描绘这些物体.我们又生活在一个 ...

  4. C++ Opengl 绘制3D字体源码

    C++ Opengl 绘制3D字体源码 项目开发环境 项目功能 项目演示 项目源码传送门 项目开发环境 开发语言:C++和IDE:VS2017,操作系统Windows版本windows SDK8.1, ...

  5. android opengl ppt,Android开发和 与实践课件第12章利用OpenGL实现3D图形.ppt

    Android开发和 与实践课件第12章利用OpenGL实现3D图形.ppt half, -half, half, half, half, half, // 上面 -half, half, half, ...

  6. 基于opengl的3d漫游游戏 - 古堡危机之丧尸围城

    作品名称: <古堡危机> 小组团队名称: 拾荒三人组 日期:2018年12月 目录 第一章 简介 3 前言 3 项目的创意设想.游戏类型.实现的功能.项目意义 3 Opengl 4 作品代 ...

  7. 转-基于OpenGL的3D天空仿真

    在进行3D场景渲染时,天空是必不可少的因素.对于3D天空的模拟在视景仿真系统.计算机游戏.三维动画中有着广泛的应用.但是,目前对于天空的仿真还存在很多不足,一些模拟方法中存在实现复杂.计算耗时.图像分 ...

  8. 基于OpenGL的3D天空仿真

    From:http://www.c-cnc.com/dz/news/news.asp?id=18622 在进行3D场景渲染时,天空是必不可少的因素.对于3D天空的模拟在视景仿真系统.计算机游戏.三维动 ...

  9. android OpenGL渲染3D模型文件

    码字不易,转载请注明出处喔 https://blog.csdn.net/newchenxf/article/details/121402859 1 前言 大部分OpenGL示例代码,要么播放个视频,要 ...

最新文章

  1. html页面转换成pdf
  2. WPF以Clickonce方式发布后使用管理员身份运行
  3. 202701算法_冒泡排序
  4. JavaScript实现dijkstra迪杰斯特拉算法(附完整源码)
  5. POJ 3889 Fractal Streets(逼近模拟)
  6. HDU odd-even number 数位dp
  7. java 静态初始化数据_Java 静态数据初始化的示例代码
  8. 【手把手教你全文检索】Lucene索引的【增、删、改、查】
  9. 带小手的文档怎么复制
  10. [NOIP2015] 运输计划
  11. GPG软件签名与验证
  12. 定义雇员类Employee
  13. 凯联医疗完成逾亿元C轮融资 加速布局微量药物输注领域
  14. 开发一个会员管理系统
  15. 基于matlab的产生式系统案例
  16. 如何保护个人信息安全?
  17. python的out模式_Python设计模式之状态模式
  18. 数据库的基本概念-基础(课堂笔记)
  19. mysql中有没有FM_关于FM数据库,简单介绍一下
  20. Day3—HTML个人简历制作及五彩导航练习

热门文章

  1. 使用Doxygen生成中文文档
  2. Sublime Text编辑器
  3. HYSBZ - 1502 月下柠檬树【辛普森积分】
  4. 二进制数的补码及运算(2)
  5. android图片合并pdf,Android:使用iText API合并PDF文件不工作
  6. 使用Pytorch实现图像花朵分类
  7. I.MX6ULL裸机驱动开发四种方式总结
  8. Shamir秘密共享方案
  9. python 文件管理器
  10. ext ext.ajax_在Ajax应用程序中使用Ext.Direct