上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 48 下一页

2022年6月16日

OpenGL马赛克(八-2)

摘要: 上一节写了如何实现全部马赛克 本篇做的是部分马赛克: 需要理解的点:片元着色器,每一个片元(像素)执行一次片元着色器的程序;所以你在片元着色器中写的程序都是针对逐个像素的; 片元着色器代码:(本博客直接修改原图显示的像素,未进行图片叠加,融合,等马赛克方式) 1 #version 330 core 阅读全文

posted @ 2022-06-16 00:45 邗影 阅读(185) 评论(0) 推荐(0)

2022年6月12日

OpenGL马赛克(八)

摘要: 1我们在YUV纹理贴图的基础上画个马赛克吧!!! 怎么做? 把图片分成若干小像素块,然后修改每个像素块的颜色为某一个点的颜色(就是让这个小像素块内颜色相同) 2 在片元着色器中实现 参考:Jadon_Mao vec2 XYMosaic = vec2(floor(intXY.x / mosaicSiz 阅读全文

posted @ 2022-06-12 23:24 邗影 阅读(330) 评论(0) 推荐(0)

2022年6月9日

audio unit变声

摘要: Audio unit 变声单元 1音频单元类型:kAudioUnitSubType_NewTimePitch; 2 AuGraph单元结构: 3 音频参数 48K,单声道,32位宽的convert Unit;(convert Unit_output element 的inputscope和outpu 阅读全文

posted @ 2022-06-09 10:06 邗影 阅读(143) 评论(0) 推荐(0)

2022年5月25日

关于extern C

摘要: 1 我们先来看一个简单的函数调用;在VS015里我用C语言的语法去写一个函数调用;vs2015用的14.0;__Cplusplus 的值是 199711;可以%d 打印下; 上边写的C的语法,在CPP文件中写的;我们先说一下__cpp是啥意思: “如果编译单元是用C++编译器编译的,则定义_cplu 阅读全文

posted @ 2022-05-25 22:14 邗影 阅读(62) 评论(0) 推荐(0)

mp3参数解析

摘要: MP3 文件类型Id3V1,Id3V2; ID3V1:位于文件尾部,不支持封面,不支持特殊字符了; ID3V2: 位于文件头,支持任意长度,支持封面和特殊字符; MP3:CBR 固定码率。和 VBR可变码率。 解析ID3V2: 第一针数据的位置在标签头和标签帧的后边; 解析标签头: 1、标签头 在文 阅读全文

posted @ 2022-05-25 17:04 邗影 阅读(671) 评论(0) 推荐(0)

2022年5月24日

关于const和constexpr

摘要: 1const 修饰变量,指针,函数,返回值, const修饰变量的时候,表示你要声明的是一个常量,需要在声明的时候初始化; const修饰函数的形参的时候,不需要初始化,但是用const修饰的形参是为了告诉你,在使用的时候不能改变这个参数的内容; const修饰指针的时候:const int*P, 阅读全文

posted @ 2022-05-24 00:27 邗影 阅读(119) 评论(0) 推荐(0)

2022年5月22日

关于B帧解码顺序的讨论

摘要: 1 摄像头采集出来的YUV的顺序是PTS显示的顺序,打的时间戳是PTS,显示时间戳 2现在我告诉编码器,你要给我编码一些B帧,那就会出现跳跃性编码 “ 仅仅使用前一个显示的基准帧来编码的帧被称为“P帧”,同时使用前一个显示帧和未来帧作为基准帧进行编码的帧称为“B帧;从压缩的程度来看,I画面的压缩量最 阅读全文

posted @ 2022-05-22 21:00 邗影 阅读(453) 评论(0) 推荐(0)

2022年5月20日

OpenGL画球面(6)

摘要: 1 画球,先要把球面按照经纬线,分成N等分;在每两条经纬线包着的区域就相当于是一个四边形,这个四边形是两个三角形拼成的; 2 画球要计算球面上顶点的坐标,我们暂时不做球面贴图,不考虑纹理坐标 3本博客根据华科万琳老师的讲义进行编写;如有冒犯,请及时评论联系; 3.1如何计算球面上某一个点P的坐标: 阅读全文

posted @ 2022-05-20 00:21 邗影 阅读(1386) 评论(0) 推荐(1)

2022年5月19日

QT 学习第一节如何使用

摘要: 1安装qt creator; 2 信号槽的操作,组件拖拽,添加槽函数 创建一个widgets类型的工程;有UI的;然后打开UI文件,就可以进行控件的拖拽了 3 UI控件拖拽好后,添加槽函数;点击途中的绿色的标记位置的那个方块 4 添加槽函数 点击下图的绿色加号,编辑槽函数名字 5编辑槽函数;声明和定 阅读全文

posted @ 2022-05-19 15:43 邗影 阅读(180) 评论(0) 推荐(0)

C++使用初始化列表的意义在哪?

摘要: 初始化列表对于普通的内置类型(int,float,char,bool 等),以及指针类型,是没有什么太大意义的;用初始化列表还是构造函数内部赋值都是一样的; 1 初始化列表是什么? 构造函数: ClassA():a(),b(),c(){}; 使用初始化列表 ClassA(){ a = 0; b = 阅读全文

posted @ 2022-05-19 00:12 邗影 阅读(357) 评论(0) 推荐(0)

上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 48 下一页

导航