自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(15)
  • 收藏
  • 关注

转载 OpenGL应用:实现人脸识别并贴纸的功能

人脸识别贴纸整个处理过程大致分为3个步骤:1、使用AVFoundation调用摄像头采集视频流获得图像信息2、使用CoreImage库判断采集到的图像信息中是否包含有人脸3、将结果使用OpenGL渲染显示到屏幕上一、调用摄像头采集视频self.captureSession = [[AVCaptureSession alloc] init];[self.captureS...

2018-12-27 16:43:00 2294

转载 OpenGL应用:天空盒子(SkyBox)

天空盒子(skyBox)SkyBox 制作3D游戏的一个经典技术应用。原理SkyBox 是基于正方体模型的渲染技术。将6个方向拍下来的天空图片分别贴在正方体的对应面上,从内部观察正方体就可以得到一个密闭的天空环境这是我们skyBox贴图。可以把它分成上下左右前后六张图,然后创建CubeMap。标准化ModelMatrix矩阵处理后的顶点位置,就可以用来在CubeM...

2018-12-25 21:23:00 1675

转载 学习OpenGL:笔记十

造一面镜子最基本的原理就是中学关于镜面反射的物理知识。镜子上显示的图像,可以看做镜像过去的另一个人所看到的的情景。使用OpenGL的术语来说就是把摄像机以镜子所在的平面做镜像,得到的镜像摄像机所观察到的世界,就是镜面上应该显示的内容。基本原理虽然很简单,但实现过程中也会遇到诸多问题。比如如何把镜像摄像机的渲染结果贴到镜面上,镜像摄像机被其他物体遮挡该如何处理。摄像机对摄像机进...

2018-12-24 23:26:00 169

转载 学习OpenGL:笔记九

绘制地形地形模型一般是由NxN的网格构成,网格的点在y轴上的坐标由灰度地形图上相应的颜色决定。颜色越亮,高度越高。颜色每个通道的取值范围可以是0~ 255,通过公式转换,可以很容易的控制生成模型的高度。生成网格顶点数据用多个三角带来生成地形。根据单个三角带的的顶点数据的生成规则,计算每个顶点的位置,法线和UV。计算顶点位置计算顶点位置之前,我们先要获取到灰度地形图的像...

2018-12-23 17:22:00 183

转载 学习OpenGL:笔记八

基本纹理纹理通常来说就是一张图片,我们为每一个顶点指定纹理坐标,然后就可以在Shader中获取相应的纹理像素点颜色了。一般使用uv来表示纹理坐标,uv是一个二维向量(u,v),u和v的取值从0到1。我在代码中为每个顶点数据增加了2个GLFloat来表示uv的值。- (void)drawXPlanes { static GLfloat triangleData[] =...

2018-12-23 00:00:00 68

转载 学习OpenGL:笔记七

光照使用Shader实现平行光的效果平行光的方向不会随着离光源的距离而改变。所以我们在模拟平行光的时候仅仅需要使用一个光照方向即可。 我们有了光照方向,接下来还需要一个重要数据,平面的朝向。一个平面如果刚好面朝光线,那自然是最亮的。当然还有些材质的平面可以反射光线,反射光线的强度和你观察的角度相关,不过这些本文都不会介绍。后面会有专门一篇介绍复杂的光照模型。 我们用法线向量来表示...

2018-12-21 11:29:00 167

转载 学习OpenGL:笔记六

绘制一个圆柱体使用代码绘制一个圆柱体。分解圆柱体先把圆柱体进行分解,可以看成上下两个圆和中间一个展开的矩形组成。 我们可以将圆柱体看做三个几何体来绘制,绘制两个圆形和一个卷成桶状的矩形。我们将圆形半径定义为radius,矩形高为height,宽既是圆形的周长。绘制圆形圆形其实就是一个正n边形,...

2018-12-20 15:23:00 114

转载 学习OpenGL:笔记五

绘制一个正方体正方体其实就是由6个矩形组成的几何体,X,Y,Z轴上各两个矩形。先绘制X轴上两个矩形- (void)drawXPlanes { static GLfloat triangleData[] = {// X轴0.5处的平面 0.5, -0.5, 0.5f, 1, 0, 0, 0.5, -0.5f, -0....

2018-12-19 15:05:00 62

转载 学习OpenGL:笔记四

矩阵矩阵。相当于一个二维数组,有自己的运算规则。先来复习一下关于矩阵的加减乘除的一些基本运算。矩阵的加法 矩阵的减法 它的加法就是把两个矩阵对应位置的元素加起来放在结果矩阵对应的位置上。应该注意的是只有同型矩阵之间才可以进行加减法。也就是矩阵的加减要求两边的矩阵必须尺寸相等。矩阵的乘法 ...

2018-12-18 16:56:00 115

转载 学习OpenGL:笔记三

绘制图元 - 矩形严格意义上来说,矩形并不是OpenGL ES的图元。 但是,绘制这些矩形象绘制一个三角形一样非常简单。我们可以将把基本的三角形绘制代码转化为绘制矩形。这些渲染是静止的,但是我们通过转化(即移动它们)来使它们快速移动。先创建=一个顶点数组,告诉OpenGL这些数据并且使用 glVertexPointer() 来格式化。为渲染这个顶点数组定义一个状态,并且使用 glDr...

2018-12-16 15:21:00 114

转载 学习OpenGL:笔记二

OpenGL 数据类型GLenum: 用于GL枚举的无符号整型。通常用于通知OpenGL由指针传递的存储于数组中数据的类型(例如,GL_FLOAT用于指示数组由GLfloat组成)。GLboolean: 用于单布尔值。OpenGL ES还定义了其自己的“真”和“假”值(GL_TRUE和GL_FALSE)以避免平台和语言的差别。当向OpenGL传递布尔值时,请使用这...

2018-12-14 11:13:00 155

转载 学习OpenGL:笔记一

写在前面公司项目完结,有点闲暇时间决定学点东西。 看了下 OpenGL ,在这里做个笔记,记录下自己学习的过程。OpenGL思路体现1、创建图层 --创建一个能把OpenGL ES的结果渲染上去的图层2、创建上下文3、清空缓冲区,这里清空缓存4、设置RenderBuffer,FrameBuffer5、开始绘制代码实现创建图层创建上下文...

2018-12-13 18:12:00 125

转载 源码分析--Masonry

Masonry[Masonry]是 Objective-C 中用于自动布局的第三方框架, 我们一般使用它来代替冗长, 繁琐的 AutoLayout 代码.框架的使用:[view mas_makeConstraints:^(MASConstraintMaker *make) { make.centerX.equalTo(self.view); make.to...

2017-05-12 14:27:00 80

转载 源码分析--AFNetworking

[AFNetworking]这个框架是如今 iOS 开发中不可缺少的组件之一。使用也是比较简单的,使用它来发出 HTTP 请求有两个步骤:1. 以服务器的*主机地址或者域名*生成一个 AFHTTPSessionManager 的实例2. 调用 `- GET:parameters:progress:success:failure:` 方法...

2016-05-10 11:04:00 116

转载 源码分析--SDWebImage

这个开源框架的主要作用就是:一个异步下载图片并且支持缓存的`UIImageView'分类框架中最常用的方法:[self.imageView sd_setImageWithURL:[NSURL URLWithString:@"url"] placeholderImage:[UIImage imageNamed:@"placeholder.png"]];  框架...

2016-04-27 16:37:00 84

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除