240 发简信
IP属地:湖北
  • Resize,w 360,h 240
    iOS底层原理--类的结构分析(二)

    在前面一篇文章iOS底层原理--类的结构分析中,我们已经对类的底层原理进行了分析。得出了以下结论: 对象的isa指针质量的时候类,类的isa指向...

  • Resize,w 360,h 240
    iOS底层原理--类的结构分析

    在前一篇文章中,我们已经探讨了iOS底层原理--isa与类关联的原理,isa包含了Class类,从而将isa与Class类进行了关联。那么,我们...

  • Resize,w 360,h 240
    iOS底层原理--isa与类关联的原理

    OC对象的本质 在弄清对象本质之前,我们先了解一个东西,叫做clang。 clang clang定义 Clang是一个C语言、C++、Objec...

  • Resize,w 360,h 240
    iOS底层原理--内存对齐

    在iOS底层原理--alloc&init&new这篇文章中,我们认识到了字节对齐。那么,我们回顾一下什么是字节对齐。 字节对齐 假如一个创建一个...

  • Resize,w 360,h 240
    iOS底层原理--alloc&init&new

    首先我们先看一段代码: 打印的三个数据分别为:对象,指针地址,对象地址。查看打印结果如下: 可以看到,第一、二个参数一样,第三个参数一样,我们用...

  • Resize,w 360,h 240
    Metal--视频渲染

    案例效果图如下: 案例流程如下: 使用自定义的CCAssetReader工具类,读取mov/mp4视频文件 Metal渲染回调 还原成CMSam...

  • Resize,w 360,h 240
    Metal--RGBA与YUV

    在看这篇文章的时候,我们需要带着几个问题。 什么是YUV? 为什么视频采集要用YUV而不用RGBA? RGB和YUV的区别以及关联? RGB(A...

  • Resize,w 360,h 240
    Metal应用--捕捉摄像头&即刻渲染

    视频采集 视频采集流程如下: 使用AVFoundation调用摄像头进行采集 采集完成后的数据存放在CMSampleBufferRef,这些数据...

  • Metal应用--绘制图片

    用Metal绘制图片跟用Metal应用--绘制大量顶点整体流程类似,但是由于是纹理,在部分地方有些区别。 LeoShaderType.h 添加纹...