摘要:在上章3.QOpenGLWidget-通过着色器来渲染渐变三角形,我们为每个顶点添加颜色来增加图形的细节,从而创建出有趣的图像。但是,如果想让图形看起来更真实,我们就必须有足够多的顶点,从而指定足够多的颜色。这将会产生很多额外开销。 所以使用纹理(Texture)。纹理是一个2D图片(甚至也有1D和 阅读全文
posted @ 2020-10-19 21:41 NQian 阅读(80) 评论(0) 推荐(0) 编辑
摘要:在上章2.通过QOpenGLWidget绘制三角形,我们学习绘制三角形还是单色的,本章将为三角形每个顶点着色. 1.着色器描述 着色器的开头总是要声明版本,接着是输入和输出变量、uniform和main函数。每个着色器的入口点都是main函数,在这个函数中我们处理所有的输入变量,并将结果输出到输出变 阅读全文
posted @ 2020-10-13 19:37 NQian 阅读(28) 评论(0) 推荐(0) 编辑
摘要:参考:1.opengl绘制三角形 1.QOpenGLWidget的早先版本 QGLWidget是遗留Qt OpenGL模块的一部分,和其他QGL类一样,应该在新的应用程序中避免使用。相反,从Qt 5.4开始,最好使用QOpenGLWidget和QOpenGL类。 如果开发XP平台,由于兼容性问题,Q 阅读全文
posted @ 2020-09-24 14:34 NQian 阅读(48) 评论(0) 推荐(0) 编辑
摘要:顶点数组对象:Vertex Array Object,VAO,用于存储顶点状态配置信息,每当界面刷新时,则通过VAO进行绘制. 顶点缓冲对象:Vertex Buffer Object,VBO,通过VBO将大量顶点存储在GPU内存(通常被称为显存)中 1.渲染步骤 下面,你会看到一个图形渲染管线的每个 阅读全文
posted @ 2020-09-24 13:42 NQian 阅读(56) 评论(0) 推荐(0) 编辑
摘要:1.前言 由于QAudioOutput支持的输入数据必须是原始数据,所以播放mp3,WAV,AAC等格式文件,需要解封装后才能支持播放. 而在QT中,提供了QMediaPlayer类可以支持解封装,但是该类的解码协议都是基于平台的,如果平台自身无法播放,那么QMediaPlayer也无法播放.有兴趣 阅读全文
posted @ 2020-09-10 21:14 NQian 阅读(396) 评论(0) 推荐(0) 编辑
摘要:本章需要用到的类如下: QAudioDeviceInfo类提供音频输出设备 QAudioFormat类提供音频参数设置 QAudioOutput类提供了用于将PCM原始音频数据发送到音频输出设备的接口。 1.QAudioDeviceInfo类 用来提供音频输出设备,并且包含该设备支持的格式,排序,通 阅读全文
posted @ 2020-09-10 20:51 NQian 阅读(196) 评论(0) 推荐(0) 编辑
摘要:1.FFMPEG下载 进入http://ffmpeg.org/download.html,如果下载源码,则在右下方: 如果在linux中,直接输入git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg下载即可下载库到windows中,则点击: 这里我们选 阅读全文
posted @ 2020-09-10 20:23 NQian 阅读(120) 评论(0) 推荐(0) 编辑
摘要:1.封装格式MPEG-4其中 MPEG-1 和 MPEG-2 是采用相同原理为基础的预测编码、变换编码、 熵编码及运动补偿等第一代数据压缩编码技术;MPEG-4(ISO/IEC 14496)则是基于第二代压缩编码技术制定的国际标准,它以视听媒体对象为基本单元,采用基于内容的压缩编码,实现数字视音频、 阅读全文
posted @ 2020-09-10 20:03 NQian 阅读(49) 评论(0) 推荐(0) 编辑
摘要:头文件位于#include <libswresample/swresample.h> SwrContext常用函数如下所示 SwrContext *swr_alloc(void); //创建一个SwrContext,并设置为默认参数 struct SwrContext *swr_alloc_set_ 阅读全文
posted @ 2020-09-10 19:47 NQian 阅读(74) 评论(0) 推荐(0) 编辑
摘要:AVCodecContext AVCodecContext 结构表示程序运行的当前 Codec 使用的上下文,着重于所有 Codec 共有的属性(并且是在程序运行时才能确定其值)和关联其他结构的字段。 extradata 和 extradata_size 两个成员表述了相应 Codec 使用的私有数 阅读全文
posted @ 2020-09-09 16:01 NQian 阅读(50) 评论(0) 推荐(0) 编辑