Qt for Opengl 你好,三角形
相信很多人都看过 learnopengl 的教程。但是很苦恼的是几乎所有的 OpenGL 教程都都会使用类似 GLEW、GLFW、GLAD 等等 GL 的第三方工具或者库。有什么办法能在 Qt 里面使用跨平台的 OpenGL Functions 呢?看这篇你就知道大概的一个流程,能对应着找到其他教程写法和对应Qt OpenGL的 api 联系。
相信很多人都看过 learnopengl 的教程。但是很苦恼的是几乎所有的 OpenGL 教程都都会使用类似 GLEW、GLFW、GLAD 等等 GL 的第三方工具或者库。有什么办法能在 Qt 里面使用跨平台的 OpenGL Functions 呢?看这篇你就知道大概的一个流程,能对应着找到其他教程写法和对应Qt OpenGL的 api 联系。
本文是《音视频编程》的一条支线。怎么回事呢?因为视频由三个部分组成:图像、音频和字幕。图像需要一个介质来显示。现在是开始学习Qt的好时机,因为很多OpenGL功能在Qt框架内不断发展。其中一个新的事情是QOpenGL··类的添加(QGL··类的替代品)。我这里的介质选择的是Qt的QOpenGLWidget,这里的原因不再展开来讲。本系列不局限于音视频的应用,如果对opengl和Qt封装的OpenGL api感兴趣,倒是可以一观。
平时的开发过程中,总能遇到一些比较偏门的问题,而且苦于网上不好找到相应的资料,特开此篇介绍一些偏门的 Qt 技巧和秘籍,仅此记录且希望能以后用到。
什么鬼?Qt的项目还能编译在安卓上?是的你没有看错,其实不仅可以在PC和Android上编译,还能在Linux、Windows Phone、IOS等等近十个平台上编译。要不怎么说Qt是个跨平台的开发框架呢?不过作者本人可没那么多经历去涉及到那么多平台,我一般只在PC上和本人的小米5手机上测试编译,不过相信以Qt的跨平台特性,只要不使用平台的专用代码,一般来说,都可一次编码,到处编译。
所谓视频,你可以简单这样理解:其实就是将一张一张的图片连续的放出来,就像放幻灯片一样,由于人眼的惰性,因此只要图片的数量足够多,就会觉得是连续的动作。 所以,只需要将一张一张的图片保存下来,这样就可以构成一个视频了。那么怎么将视频的每一张图片取出来呢?这里就需要 FFmpeg 库来解码视频。然后将每一帧图片发送给 Qt 界面来渲染成播放视频的样子。
Git教程那么多,但是如果你是个编程新手的话,即使看了很多帖子也不一定能正确使用 Git。站在新手的立场上来想,我不会用过于复杂的 Git 指令,只有在克隆或者推送代码等几种常见场景下才会用到,那么这些常见场景的命令都是什么样子的呢?看过来~
之前制作PC软件的时候一直有个困惑,为什么我图标ico文件即使是256×256甚至是512×512的,但是在我设置大图标查看或者超大图标查看的时候,图标都显得特别小不能顶格。这是为什么呢?
接上篇,由于技术有限,上篇做了分类归档页面有严重的 BUG,经过很久的分析也没解决这个问题。经过大量的查找资料和官方文档,甚至还读了 Hexo 的源码,发现到 Hexo 自带的 list_categories 辅助函数也许能解决我的问题。遂开此篇通过编写插件注册一个自定义辅助函数,最终也随愿解决了这个问题。
看过《Hexo框架搭建和部署GitHub博客》想必你已经熟练的使用Hexo现成的主题搭建了博客!不过你挑来挑去也没遇到心仪的主题怎么办呢?你只要掌握一点点Html、css和js,甚至不需要懂得各种模板引擎,看完本篇相信你就能慢慢写出或者魔改别人的主题然后做出符合自己标准的主题。
假如你没有云服务器,但是又囊中羞涩不想购买云服务器,那么用Hexo+GitHub建立一个静态的网站或博客也是一个不错的选择!而且你还可以购买域名解析到对应的Github-Pages的URL上。不花钱而且能存上自己写的笔记博客,甚至自己写的app也有show-web了,可以说是非常美滋滋了~