上一页 1 2 3 4 5 6 7 ··· 12 下一页
摘要: OpenGL ES 2 的渲染流程 实际绘制环境,流程细化 操作流程: 1. 配置环境: a. CAEAGLLayer 替换默认的 CALayer,配置绘制属性; b. EAGLContext,即 Render Context ,设置成 OpenGL ES 2 API 环境,并使其成为当前活跃的上下 阅读全文
posted @ 2018-06-06 19:53 超级大熊 阅读(478) 评论(0) 推荐(0) 编辑
摘要: 1. OpenGL ES 的坐标系在屏幕上的分布 OpenGL ES 的坐标系{x, y, z} 通过图片的三维坐标系可以知道: - 它是一个三维坐标系 {x, y, z} - 三维坐标中心在正方体的几何中心 {0, 0, 0} - 整个坐标系是 [0, 1] 的点,也就是说 OpenGL 中只支持 阅读全文
posted @ 2018-06-06 17:56 超级大熊 阅读(2438) 评论(0) 推荐(0) 编辑
摘要: 在定位某些crash问题的时候,有时候遇到一些问题很诡异。有时候挂在了系统库里面。这个时候定位crash问题往往是比较头疼的。那么这个时候学会一些汇编知识,利用汇编调试技巧进行调试可能会起到意想不到的效果。 学习汇编语言不只是帮助定位crash而已,学习汇编可以帮助你真正的理解计算机。毕竟CPU上跑 阅读全文
posted @ 2018-06-04 00:12 超级大熊 阅读(851) 评论(0) 推荐(0) 编辑
摘要: 寄存器 汇编指令栈栗子 逆向工程绕不过的一部分就是汇编指令的分析。我们iPhone里面用到的是ARM汇编,但是不同的设备也有差异,因CPU的架构不同。 从iPhone5s之后的苹果手机都是ARM64位操作系统了,所以我们直接从ARM64汇编指令开始。 寄存器 我们都知道CPU的典型构成中有寄存器、控 阅读全文
posted @ 2018-05-31 23:38 超级大熊 阅读(16814) 评论(1) 推荐(0) 编辑
摘要: 前言 本文翻译自Assembly Register Calling Convention Tutorial 序言 通过本教程,你会可以看到CPU使用的寄存器,并探索和修改传递给函数调用的参数。还将学习常见的苹果计算机架构以及如何在函数中使用寄存器。这就是所谓架构的调用约定。 了解汇编是如何工作的,以 阅读全文
posted @ 2018-05-31 00:00 超级大熊 阅读(1019) 评论(0) 推荐(0) 编辑
摘要: CMTime CMTimeRange CMTimeMapping 在使用 AVFoundation 框架处理多媒体资源时,通常会用到一些在 CoreMedia 框架中定义的结构体, 这里对其中描述时间的类型 CMTime 、CMTimeRange 、CMTimeMapping 进行简单的小结。 CM 阅读全文
posted @ 2018-05-29 13:06 超级大熊 阅读(719) 评论(0) 推荐(0) 编辑
摘要: AVFoundation 小结 概述 AVFoundation 是 Objective-C 中创建及编辑视听媒体文件的几个框架之一,其提供了检查、创建、编辑或重新编码媒体文件的接口,也使得从设备获取的视频实时数据可操纵。但是,通常情况,简单的播放或者录像,直接使用 AVKit 框架或者 UIImag 阅读全文
posted @ 2018-05-28 11:09 超级大熊 阅读(1893) 评论(0) 推荐(0) 编辑
摘要: iOS 中 OpenGL ES 实现的术语表 下表给出的术语不仅仅用于 OpenGL ES 在 Apple 上的实现,大多也同样适用于 OpenGL ES 图形编程语言中。 术语说明 aliased 走样,多指图形边界处呈锯齿形,可使用反走样操作进行修正 antialiasing 反走样技术,用于消 阅读全文
posted @ 2018-05-28 00:05 超级大熊 阅读(332) 评论(0) 推荐(0) 编辑
摘要: OpenGL ES 小结 概述 OpenGL ES (Open Graphics Library for Embedded Systems)是访问类似 iPhone 和 iPad 的现代嵌入式系统的 2D 和 3D 图形加速硬件的标准。 把程序提供的几何数据转换为屏幕上的图像的过程叫做渲染。 GPU 阅读全文
posted @ 2018-05-27 23:55 超级大熊 阅读(2143) 评论(0) 推荐(0) 编辑
摘要: Xcode 9中模拟器的位置 /Users/username/Library/Developer/CoreSimulator/Devices 2. 在Terminal中使用如下命令: xcrun simctl list 3. 显示如下结果: 2. 在Terminal中使用如下命令: xcrun si 阅读全文
posted @ 2018-05-23 15:01 超级大熊 阅读(250) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 12 下一页