12 2018 档案
摘要:一、概述 1.本文章内容,须参照本人的另一篇博客文章“class和object_getClass方法区别”加以理解; 2.基本使用: //给实例对象instance添加观察者,监听该实例对象的某个属性值的变化 //监听值改变 二、代码分析 1)添加kvo前后,类对象名称及其地址,以及setter方法
阅读全文
摘要:一、概述 如上图: 1.内存创建一个instance实例对象(Person *per),同时会创建一个与之对应的类对象(Class perClass)和元类对象(Class perMeta); 注:实例对象通过calloc可创建多个,但类对象和元类对象在内存中只有一份,只创建一次; 2.对象的本质,
阅读全文
摘要:一、理解 利用GLKBaseEffect,自定义顶点着色器和片元着色器,结合天空盒子,展示效果 二、技术代码 CCSkyBoxEffect:天空盒子效果类; CCSkyboxShader.vsh:顶点着色器; CCSkyboxShader.fsh:片元着色器; //立方体场景贴图纹理处理及顶点数据处
阅读全文
摘要:一、思路 第一,图片拖拽位置互换/删除,参照第三方; 第二,图片用scrollview浏览,缩放用zoomToRect,不用CGAffineTransformScale; 其次,还要返回当前缩放图片 二、核心代码就不贴了,HDragItemListView.m主要处理图片拖拽的功能 三、效果图 Gi
阅读全文
摘要:一、概述 利用自定义顶点和片元着色器渲染,并且设置图片纹理颜色为画笔颜色 二、核心代码 三、效果图 GitHub
阅读全文
摘要:一、理解 顶点数据存储在申请的缓冲区中,其由数据总线传递给着色器(如果是片元着色器,还须将顶点转换成片元),再由着色器最终渲染到涂层上; 二、思路 1.设置涂层; 2.创建上下文; 3.清空缓存区; 4.创建渲染缓存区和帧缓存区; 5.开始绘制; 三、核心代码 //最终渲染 四、效果 以上是采用GL
阅读全文

浙公网安备 33010602011771号