首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
强哥就是光头强呗
掘友等级
iOSer
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
63
文章 63
沸点 0
赞
63
返回
|
搜索文章
最新
热门
iOS 底层探索 方法的本质
1.OC方法调用的本质 将一段简单的方法调用代码,放在main方法中,然后使用clang命令编译。 然后使用clang -rewrite-objc main.m命令编译。得到如下编译后的源码: 去掉强
Tagged Pointer
Tagged Pointer1.背景2013年,苹果为iPhone5s 配备了首个采用 64 位架构的 A7 双核处理器,为了节省内存和提高执行效率,苹果提出了Tagged Pointer的概念。假设
Flutter 环境搭建
这里,我选择安装到~/opt目录下,cd ~/opt. 因为 Flutter 在运行的时候,需要去官方下载所需要的资源.那么没有“梯子”的小伙伴需要配置镜像服务器。 如果想要在任何终端会话中可以运行Flutter命令,需要更新环境变量。 来到你对应 Shell 的配置文件进行配…
Github+PicGo+jsdelivr 搭建免费图床
点击用户头像,在弹出的菜单中,点击setting. 选择第三个选项Personal access tokens, 然后点击generate new token。这一步会提示输入账户密码,验证完密码后会继续后面的操作 填写note, 这个不重要,自己方便记忆即可。然后勾选上not…
Auto Layout
Cassowary 能够有效解析线性等式系统和线性不等式系统,用来表示用户界面中那些相等关系和不等关系。基于此,Cassowary 开发了一种规则系统,通过约束来描述视图间的关系。约束就是规则,这个规则能够表示出一个视图相对于另一个视图的位置。 由于 Cassowary 算法让…
Metal(7)——渲染视频文件
1. 准备 相较于之前的头文件,增加了ZConvertMatrix结构体,在进行YUV->RGB时使用。 ZFragmentBufferIndex片元函数缓冲区索引,利用MTLBuffer将ZConvertMatrix结构体的值传到片元函数,定义索引值,进行对应的取值。 ZFr…
RGB&YUV颜色编码
RGB 三个字母分别代表了 红(Red)、绿(Green)、蓝(Blue),这三种颜色 称为 三原⾊,将它们以不同的⽐例相加,可以产⽣多种多样的颜色。 在图像显示中,一张 1280 720 ⼤小的图片,就代表着它有 1280 720 个像素点。其中每⼀个像素 点的颜⾊显示都采用…
Metal(6)——渲染实时视频
本文为案例讲解,实现利用metal来将摄像头采集到的视频内容添加高斯模糊的滤镜,并实时渲染到屏幕上的功能。 1. setupMetal 除了熟悉的MTKView, commandBuffer的创建以外。还需要额外做以下两点操作: 由于需要不断的将采集到的图像生成纹理对象,输出到…
Metal(5)——加载纹理
之前的文章,我们绘制了彩色的三角形,略显的有些枯燥乏味。今天我们尝试利用Metal来完成图片的绘制,让Metal的学习之路,变得有趣一点。 渲染管线的工作流程,已经通过前面的案例练习过了。那么利用Metal来绘制一张图片,与绘制一个彩色三角形,有哪些不用之处呢? 之前我们定了一…
Metal(4)——MTLBuffer
在苹果的官方文档中,说明此方法避免了创建用于存储数据的缓冲区的开销,由Metal来自行管理。但实际上,setVertexBytes:length:atIndex: 这个方法,其实是每次都重新 copy 传递的数据,创建一个 MTLBuffer 对象,然后改用 setVertex…
下一页
个人成就
文章被点赞
72
文章被阅读
43,902
掘力值
1,197
关注了
28
关注者
36
收藏集
1
关注标签
7
加入于
2019-07-25