240 发简信
IP属地:云南
  • 隐私协议

    为获得自由泳科技(成都)有限公司(以下简称“自由泳”)提供的粉打APP服务(以下或简称“粉打”),请务必审慎阅读、充分理解本协议所有条款。一旦注册,则视为了解并完全接受本协议...

  • 4.顶点属性,顶点数组和缓存区对象

    1.常量顶点属性glVertexAttrib * 2.顶点数组顶点数组是制定给个顶点的属性,是保存在应用程地址空间的缓存区。作为顶点缓冲对象的基础一般用glVertexAtt...

  • 120
    3.着色语言

    3.着色语言OpenGL ES 3.0新增加功能非方矩阵,全整数支持,插值限定符号,统一变量块,局部限定符号,新的内建函数,全循环,全分支支持以及无限的着色器指令长度。 1....

  • 2.着色器

    2.着色器着色器(Shader)是用来实现图像渲染的,用来替代固定渲染管线的可编辑程序。 需要创建两个基本对象才能用着色器进行渲染,着色器对象和着色器程序。 着色器可以连接到...

  • 1.图形管线

    1.图形管线 顶点缓存区 -> 顶点着色器 -> 图元 -> 光栅化 -> 纹理 -> 片段着色器 -> 逐片段操作 -> 上屏 顶点着色器可以理...

  • 120
    dyld: Library not loaded错误解决方法

    序言:遇到在真机设备中提示一下错误,程序闪退,但是在模拟器中正常。 Snip20170511_2.png 解决办法: 控制台给出了对应的framework:image not...

  • 120
    OpenGL ES 3.0 深度测试(OC)(二)

    先看最终的效果 本文章是基于文章一,开始讲解的。效果就是个3D的正方体的盒子。如果实现这个效果需要的步骤:1.创建窗口2.初始化环境(Context)3.申请缓存区(渲染缓存...

  • OpenGL ES 使用着色器(OC)(一)

    先看最终的效果 效果的含义:使用自定义着色器,实现纹理的一些简单效果。(旋转,移动,放缩)步骤:1.设置OpenGL ES 3.0环境2.Shader和链接程序(myProg...

  • CMTime-基础使用

    1.CMTime结构体 value/timescale = seconds计算出代表的时间(秒)value代表分子timescale代表分母flags代表状态(通过位掩码实现...

  • iOS面试题-ARC下如何创建栈上的Block

    这题主要是考察如何区分栈,堆,还是全局?其中栈上block的定义:只用到外部局部变量、成员属性变量,且没有强指针引用的block都是StackBlock。所以 这种一定是栈上...

  • 第三章:持有变量

    block主要准备分为3个文章记录。第一章:基础概念和使用第二章:捕获变量第三章:持有变量 block可以在内存上存在以下3种形式,不同形式持有变量是不同的。我们先看下如果区...

  • 栈block 写错了。

    从堆栈剖析block

    下面的讲解均是在MRC下进行,首先,需设置-fno-objc-arc。 两概念 堆内存需要手动分配(malloc)和销毁(free)。 栈一个线程会分配一个stack,里面包...

  • block-基础概念和使用

    block主要准备分为3个文章记录。第一章:基础概念和使用第二章:捕获变量第三章:持有变量 一.基础 block的定义是:带有自动变量的匿名函数。或者也可说是一个闭包函数。 ...

  • NSString 中 length 计算的是文本长度吗?

    前几天在项目中用NSString的.length 方法发现到一些问题,例如: 我们看下log结果 除了emoji其他的长度都是1,并且不同的emoji 的长度还不同。那len...

  • 120
    《孩子的成长,妈妈的修行》读后记

    送完稳宝去小托班,回到家,收拾好屋子,坐下来开始把剩下这本书的内容读完到现在。 忘了是哪一天,我信誓旦旦地跟稳爸说我要每天写一点东西,哪怕做做流水账的记录也好,稳爸双手支持,...