logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

ffmpeg 入门(七、音视频编码)

在编码模块中,音频的格式是直接拷贝源文件的格式的,音频处理需要做格式转换外,不同编码器要求的帧大小有所不同,因此还需额外处理。

#音视频
ffmpeg 入门(五、音频帧解码及重采样)

与视频格式转换类似的是,首先需要先创建一个格式转换的实例,不同的是,音频格式转换需要先设置参数并分配一个格式转换实例,再调用 swr_init 进行初始化。和视频帧类似,音频解码也需要进行格式转换,一方面不同视频的音频格式不同,转换成统一格式方便后续处理,另外一方面,有的格式适合存储,有的格式适合编解码。音频的解码和视频的类似,查找音频流,查找解码器,打开解码器实例,解码流程也是一样的,把对应的视

#音视频#c++
Qt 编译环境 docker 搭建

使用 Qt 在线安装器或者离线安装包搭建 Qt 环境经常会因为网络因素导致失败,因此本文将使用本地的 Qt 环境来搭建 docker。首先创建一个文件夹,存放 Dockerfile 和 Qt 目录。把本地环境下的 Qt 拷贝到 local-qt。编写 Dockerfile。

#qt#开发语言
OpenGL 实例化

但是这样的话,我们的界面会变得卡顿,GPU 渲染这些数据是非常快的,但是从代码中我们可以看到,我们需要频繁地更新 model 矩阵和 invMode 矩阵,这会导致 CPU-GPU 通信成为瓶颈。同时一个模型是有多个网格的,这意味着需要频繁地切换 VAO、VBO、EBO 等绑定,以及调用 glDrawArrays 或 glDrawElements 时 OpenGL 内部做的一些操作。

#c++#图形渲染
Qt 编译环境 docker 搭建

使用 Qt 在线安装器或者离线安装包搭建 Qt 环境经常会因为网络因素导致失败,因此本文将使用本地的 Qt 环境来搭建 docker。首先创建一个文件夹,存放 Dockerfile 和 Qt 目录。把本地环境下的 Qt 拷贝到 local-qt。编写 Dockerfile。

#qt#开发语言
OpenGL 骨骼动画

在实现了模型加载之后,我们还希望这个模型可以动起来,如果我们直接修改模型矩阵,我们可以让整个模型整体移动,但是我们仍希望实现更为精细的控制,比如模型移动时,我们希望人物的脚也动起来,这就需要用到骨骼动画了。骨骼动画的本质其实还是矩阵变换,但是我们需要对不同顶点应用不同的变换矩阵。

#c++#图形渲染
OpenGL 模型加载

if (!return -1;// 创建相机// 设置回调// 加载 obj 模型try {while (!模型文件可以在这里(源自 learnopengl) 下载。最后我们的结果应该是这样的。由于笔者水平有限,错误不足之处,烦请各位读者斧正。

#c++#图形渲染
视角的移动以及模型的平移,旋转,缩放

在本节中,我们将通过键盘来控制我们的视角,通过鼠标的操作来移动、旋转以及缩放我们的模型。

#图形渲染#c++
linuxdeployqt 工具的编译和使用

第二种,如果有多个可执行文件依赖这个库,需要拷贝多份,问题在于,比如说,这个库用来操作数据库多个库就会对应多个数据库,但是实际需要的是同一个数据库。然后我遇到的问题是,我的程序生成了一个可执行文件,和多个库,可执行文件依赖这些库。linuxdeployqt,这个工具的主要原理就是 利用 ldd 找到程序运行所需要的库, 拷贝到 lib,然后把可执行文件的依赖 通过 pat。在这里,是比较 glcv

文章图片
#c++#qt#linux
Qt 编译环境 docker 搭建

使用 Qt 在线安装器或者离线安装包搭建 Qt 环境经常会因为网络因素导致失败,因此本文将使用本地的 Qt 环境来搭建 docker。首先创建一个文件夹,存放 Dockerfile 和 Qt 目录。把本地环境下的 Qt 拷贝到 local-qt。编写 Dockerfile。

#qt#开发语言
    共 19 条
  • 1
  • 2
  • 请选择