安东的博客

不忘初心,方得始终

  • 首页
  • 分类
  • 归档
  • 关于

iOS-OpenGL-ES入门教程(三)纹理取样,混合,多重纹理

发表于 2018-05-15 | 分类于 iOS OpenGLES
前言上两篇文章里我们分别绘制了最简单的三角形和纹理图片下面来讲一下纹理取样,混合,和多重纹理 纹理取样,循环示例代码来源于下面这本书,OpenGL ES应用开发实践指南:iOS卷 纹理取样设置函数 12glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER, GL_NEAREST)glTexParameteri(GL_TEXTURE_2D,GL_TE ...
阅读全文 »

iOS-OpenGL-ES入门教程(二)最简单的纹理Demo

发表于 2018-04-25 | 分类于 iOS OpenGLES
前言上一篇介绍了绘制OpenGL ES的Hello world也就是一个三角形。现在我们介绍下OpenGL ES的一个另一个基础,纹理,并且编写一个最简单的demo绘制一张图片。 纹理初学呢,我们可以把纹理理解为一张图片,我们可以将整张图片绘制到圆形,矩形等目标图形中,既可以绘制部分图,也可以重复使用图片绘制,也就是纹理了哈。 矩形图我们目标是绘制一个矩形图,在OpenGL ES中任何复杂的图形都 ...
阅读全文 »

iOS实时录音编码保存Mp3-使用Lame实现

发表于 2018-03-27 | 分类于 iOS音视频开发
Lame开源库Lame是一款优秀的mp3开源跨平台编码库,可以将音频裸PCM数据编码成mp3。先去官方下载Lame源代码: Lame下载地址然后编译静态库,这里呢不再累述,可以自己写编译脚本,也可以去Github上下载编译脚本。脚本下载链接: lame-build-script 这里呢我已经编译好了Lame静态库,包含了x86,arm64架构,需要的童鞋可以直接下载,Lame版本是最新的V3.10 ...
阅读全文 »

iOS-OpenGL-ES入门教程(一)

发表于 2018-02-27 | 分类于 iOS OpenGLES
写在前面因为做的摄像头相关工作,工作中常用到OpenGL去做视频渲染,图形变换等,虽说满足了开发需求,但是自己对于OpenGL的学习一直没有很系统完善,属于需求驱动学习。所以才有了这个开篇 OpenGL ES的开始学习必然是有一点点枯燥和难理解的哈,没有C语言编程基础的童鞋,初次接触C接口编程会有一点疑惑,但是没关系,所谓孰能生巧,多思考,练习即可。 学习书籍这块: OpenGL ES应用开 ...
阅读全文 »

iOS-音频-AVAudioSession

发表于 2018-02-03 | 分类于 iOS音视频开发
AVAudioSession 概述 最近一年一直在做IPC Camera的iOS客户端开发。和音频打交道,必须要弄清楚 AVAudioSession。先看下苹果的官方图: 可以看到AVAudioSession就是用来管理多个APP对音频硬件设备(麦克风,扬声器)的资源使用。 举例一下AVAudioSession可以做这些事情 设置自己的APP是否和其他APP音频同时存在,还是中断其他APP声音 ...
阅读全文 »

过好自己的二十几岁

发表于 2017-06-17 | 分类于 生活随笔
昨天下班坐地铁看到一位年轻妈妈带着一个三四岁大的小盆友,于是就给他们让了座,妈妈立马很有礼貌的教着小盆友说:”谢谢叔叔。” “叔叔?” 不禁思忖了下:什么时候开始从叫哥哥变成叫叔叔的呢? 写在前面:岁月如歌,又是一年毕业季,作者已经毕业四年有余,即将奔三。从那个刚入社会的黄毛小子到规规矩矩的上班族。 好好工作: 毕业四年,换了四份工作。 换工作可以有各式各样的理由:行业没前景,重复枯燥 ...
阅读全文 »

iOS多线程编程之GCD详解(二)

发表于 2015-06-10 | 分类于 iOS杂货铺
前言上一篇详细介绍了介绍了GCD中的常用API,考虑到篇幅问题,这里继续介绍另外的两个API。 Dispatch Semaphore 信号量dispatch_semaphore_t 信号量本质上是一种锁。关于iOS中各种锁和性能比较可以看下yykit作者的这篇博文,戳这里不再安全的 OSSpinLock 下面我们看下信号量的使用:dispatch_semaphore_t 的作用之一解决资源抢夺问 ...
阅读全文 »

iOS多线程编程之GCD详解(一)

发表于 2015-06-03 | 分类于 iOS杂货铺
GCD简介iOS开发中多线程的API主要有pthread,NSThread,NSOperation和GCD,前两者在现在开发过程中已经不常用,NSOperation是面向对象封装的一套API,而GCD则是一套纯C语言API。 引用下百度的介绍GCD为Grand Central Dispatch的缩写。Grand Central Dispatch (GCD)是Apple开发的一个多核编程的较新的解 ...
阅读全文 »
12
Ace Dong

Ace Dong

iOS开发者,爱生活,爱编程

18 日志
6 分类
GitHub juejin
© 2018 Ace Dong
由 Hexo 强力驱动
|
主题 — NexT.Pisces v5.1.4