以下源码分析基于 objc4-781[https://opensource.apple.com/tarballs/objc4/] 类和对象 在前面我们提到过对象的本质是一个结...
以下源码分析基于 objc4-781[https://opensource.apple.com/tarballs/objc4/] 类和对象 在前面我们提到过对象的本质是一个结...
以下源码分析基于 objc4-781[https://opensource.apple.com/tarballs/objc4/] 对象的isa初始化 在 +[NSObject...
我们之前的篇幅介绍了对象,也知道对象是一个类的实例。那么它的结构又是怎么样的。为了更直接的观察。我们做好充足的前戏提前定义好了两个类。Person继承NSObject,Dev...
对象的内存分布 今天我们来研究一下对象的内存对齐,首先我们定义一个Person类: 我们可以通过 lldb 来观察 Person 对象在内存中的分布。 通过 lldb 命令 ...
本文源码基于objc4-781, macOS 10.15.6, Xcode Version 11.7 (11E801a) 在开发过程中我们会经常使用到 + alloc 和 ...
OpenGL 的渲染架构1.1. 数据传递方式1.2. 参数类型 投影方式2.1. 正投影2.2. 透视投影 存储着色器3.1. 存储着色器初始化3.2. 存储着色器种类3....
前言 在我们日常开发过程中经常会遇到离屏渲染,如果能正确的使用离屏渲染能为我们的App性能带来很大提升。相反的如果不能正确的利用它,会为我们的App来的性能损耗。所以,如果能...
相信许多iOS开发者,都听说过离屏渲染,大部分应该是面试的时候被问及。然而真正知道离屏渲染的原理的开发者并不很多。下面我们就来深入探讨一下离屏渲染。 一、什么是离屏渲染 在正...
屏幕显示图像的原理 位图(Bitmap) : 是一种数据结构。一个位图是由若干个像素组成,每个像素的颜色信息由RGB组合或者灰度值表示。根据位深度,可将位图分为1、4、8、1...
1.环境搭建 1.1 准备资源 GLTools glew libGLTools.a 1.2 创建工程 创建一个新的工程 -> macOS -> Command Line To...
0. 初识图形API OpenGL(Open Graphics Library)是⼀个跨编程语⾔言、跨平台的编程图形程序接⼝口,它将计算机的资源抽象称为⼀个OpenGL的对象...
OpenGL + OpenGL ES +Metal 系列文章汇总 OpenGL中三角形的绘制,就类似于学习编程时的Hello world,是一个入门级的使用,重点在于理解图形...
图形API1.1. 图形API可以解决什么问题? OpenGL上下文 (context) OpenGL状态机 渲染 顶点数组(VertexArrat)和顶点缓冲区(Vert...
括号匹配 题目: 假设表达式中允许包含两种括号:圆括号与⽅括号,其嵌套顺序随意,即() 或者[([][])]都是正 确的.⽽这[(]或者(()])或者([()) 都是不正确的...
队列具有新进先出(FIFO)的特点. 1 队列的顺序结构 1.1 数据结构 1.2 入栈和出栈的实现 假设一个可以容纳5个元素的队列,如下: 我们使用 x 表示这个位置还没有...
1 栈的特点 栈具有先进后出(FILO)的特点,既先进后出,后进先出。 2 栈的顺序储存结构实现 2.1 数据定义 顺序储存是使用数组来储存栈中的数据。 2.2 顺序栈的实现...