首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
强哥就是光头强呗
掘友等级
iOSer
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
66
文章 66
沸点 0
赞
66
返回
|
搜索文章
最新
热门
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…
Metal Shader Language 着色语言规范
Metal 着⾊语⾔是⽤来编写 3D 图形渲染逻辑和并⾏计算核⼼逻辑的⼀⻔编程语⾔。当你使⽤Metal框架来完成APP的实现时则需要使⽤Metal 编程语⾔; 3. Metal基本数据类型 向量中的n,指的是维度,最多不超过4。 4. 缓存 buffer 在Metal 中实现缓…
Metal(2)——三角形案例
先来复习渲染管线,渲染管线可以理解成从顶点数据(Vertices)到屏幕显示的像素点(Pixels)的过程。 所以第一步,我们需要准备需要传入渲染管线的顶点数据。 如图所示的,我们需要 3 个顶点来组成一个三角形,并以数组的形式传递这 3 个顶点作为图形渲染管线的输入,这个数组…
Metal(1)——Hello Metal
1. 认识Metal 先贴一段苹果的官方说明。 Metal provides near-direct access to the graphics processing unit (GPU), enabling you to maximize the graphics and …
OpenGL ES 滤镜——拉伸图像 实现大长腿效果
首先放一张效果图, 大幂幂的腿变得又细又长有没有。 之前我们使用的顶点坐标和纹理坐标是这样的,如下图所示。这样的情况下,顶点坐标和纹理坐标按照一定的对照关系,将图片按照原图比例,完完整整的显示出来。 然后我们猜想,局部拉伸大长腿的效果是不是就可以通过改变局部部分的对照关系,来实…
OpenGL ES 滤镜动效——缩放、灵魂出窍、抖动、闪白、毛刺、幻觉
思路分析:通过效果图可以看出,图片的大小随着时间的推移,呈现周期性的变化。那么我们可以根据发现的这个规律,选用正弦三角函数sin来帮助我们实现这个效果。 正弦函数变化规律如下,取值在[-1,1]之间。
OpenGL ES 滤镜 ——灰度/倒置/马赛克
本篇文章对上篇文章OpenGL ES 滤镜——分屏滤镜做了补充。又多添加了几种滤镜的效果:灰度、倒置、马赛克、六边形马赛克、三角形马赛克。 最常用的是上面的方法1,要注意各个权值相加的结果要等于1。绿色的占比最高,以为人的眼睛对绿色最为敏感,绿色值越深,观察到的图片颜色越暗淡。…
下一页
个人成就
文章被点赞
75
文章被阅读
49,142
掘力值
1,268
关注了
28
关注者
37
收藏集
1
关注标签
7
加入于
2019-07-25