知哈希算法(perceptual hash algorithm),它的作用是对每张图像生成一个“指纹”(fingerprint)字符串,然后比较不同图像的指纹。结果越接近,就...
知哈希算法(perceptual hash algorithm),它的作用是对每张图像生成一个“指纹”(fingerprint)字符串,然后比较不同图像的指纹。结果越接近,就...
本文为CocoaAsyncSocket Write,主要介绍GCDAsyncSpecialPacket和GCDAsyncWritePacket类型数据的处理,还有核心写入方法...
iOS 底层原理 文章汇总 在clang编译的cpp文件中可以发现 strong & copy & weak 修饰的属性在编译的底层代码中是有区别的 strong & cop...
-1到1是一个相对范围
OpenGL(四) OpenGL图元绘制我们知道点、线、三角形是OpenGL的基本图元。在绘制图元之前,我们先来了解下OpenGL常见的图元连接方式 图元名称描述GL_POINTS点每个顶点在屏幕上都是单独点GL_...
准备工作 下载苹果最新objc源码image.png随着系统版本升级,最新的objc源码版本也会不同,截止写该博客时间,最新版本为781。 编译编译源码,可参考这篇文章 先来...
上一章,我们使用纯粹的顶点数据来做立方体贴图旋转,本章我们换一种思路。 先定义一个结构体 上一章我们用的是顶点数组,这儿我们用结构体,把顶点坐标和纹理坐标区分开。 相关属性设...
上一篇文章我们实现了用GLIKit加载一张图片,本篇文章,我们稍微深入点,实现一个立方体贴图+旋转。 设置立方体的顶点坐标 属性设置 配置基本信息 配置顶点数据 配置纹理 更...
了解了GLKit之后,我们使用GLKit加载一张图片,这也是之后的图片滤镜必有的内容。 一些准备工作 创建Xcode iOS 新项目 选中Main.storyboard,将V...
苹果官方GLKit文档 GLKit 框架的设计目标是为了简化基于OpenGL/OpenGL ES的应用开发。它的出现加快了OpenGL ES或OpenGL应⽤用程序开发。 G...
OpenGL ES (OpenGL for Embedded Systems) 是以手持和嵌入式为目标的高级3D图形应用程序编程接⼝(API)。OpenGL ES 是目前智能...
在iOS中,用户与APP进行交互,会产生很多事件,这些事件是如何产生,响应的链条又是怎样传递的,本文将会进行一番探究。 事件分类 对于iOS用户来说,他们操作设备的方式主要有...
首先我们来写点测试代码: 运行代码,然后触摸屏幕,会push到下一个界面,然后我们返回,我们来看看控制台输出的信息 ViewController这么多生命周期,我们代码该写在...
我们先来看看具体效果 setupRC函数 该函数主要是数据初始化,包括顶点、纹理等。 由于使用了3种纹理,因此传入的纹理个数为3,并传入纹理数组 loadTGATexture...
向量 在高中时期,其实大家就已经学过向量的相关知识了,这儿我们再复习一遍。 什么是向量? 在数学中,向量(也称为欧几里得向量、几何向量、矢量),指具有大小(magnitude...
在研究OpenGL渲染技巧之前,我们来绘制一个3D图形——甜甜圈。 相关代码 运行代码之后,通过键盘的方向键控制甜甜圈的旋转,会出现下图的样子。 我们可以发现,甜甜圈有部分被...
我们知道点、线、三角形是OpenGL的基本图元。在绘制图元之前,我们先来了解下OpenGL常见的图元连接方式 图元名称描述GL_POINTS点每个顶点在屏幕上都是单独点GL_...
一、OpenGL渲染流程 渲染流程 设置顶点数据和其他参数。 在顶点着色器中进行运算得到裁剪坐标。 细分着色器、几何着色器,这两个不可自定义,跳过。 图元设置,根据设置构成点...
这篇文章我们来探究下屏幕撕裂、屏幕卡顿、离屏渲染。 一、屏幕撕裂 在探究屏幕撕裂问题之前,我们需要先了解下屏幕显示图像的原理。 电子枪按照上图显示的那样,从上往下逐行扫描,扫...
上篇文章介绍了与OpenGL相关的一些常用的名词,这篇文章,我们就开始正式上手了,用OpenGL画一个正方形,并且可以通过键盘的方向键,控制这个正方形的移动。 一、OpenG...