OpenGL ES入门(二) ——画个三角形 发表于 2018-01-25 | 分类于 学习 使用OpenGL ES在iOS平台上画三角形演示在iOS平台上,使用OpenGL ES 3.0绘制一个三角形 流程 准备渲染环境: 编写Shader 准备数据: 开始绘制 释放内存 阅读全文 »
OpenGL ES入门(一) —— 概念讲解 发表于 2018-01-24 | 分类于 学习 简介OpenGL(Open Graphics Library)是个定义了一个跨编程语言、跨平台的编程接口,它用于二维或三维图象绘制。OpenGL是个专业的图形程序接口,是一个功能强大,调用方便的底层图形库。 OpenGL ESOpenGL ES(Open Graphics Library for Embedded System)是一套为手持和嵌入式系统设计的2D/3D轻量图形库,它是基于OpenGL API设计的,是OpenGL三维图形API的一个子集。OpenGL ES是从OpenGL裁剪定制而来的,它去除了OpenGL中很多特性,并针对移动设备改善了图形显示效果,大大降低了内存消耗。 阅读全文 »
iOS动画总结 发表于 2017-12-19 | 分类于 学习 简介 iOS上的动画主要是指Core Animation框架 Core Animation是IOS和OS X平台上负责图形渲染与动画的基础框架。Core Animation可以作用与动画视图或者其他可视元素,为你完成了动画所需的大部分绘帧工作。你只需要配置少量的动画参数(如开始点的位置和结束点的位置)即可使用Core Animation的动画效果。 阅读全文 »
Runtime总结 发表于 2017-12-11 | 分类于 学习 什么是RuntimeObjective-C语言是一门动态语言,就是尽可能地把决定从编译器推迟到运行期, 就是尽可能地做到动态. 只是在运行的时候才会去确定对象的类型和方法的. 因此利用Runtime机制可以在程序运行时动态地修改类和对象中的所有属性和方法.Runtime是OC底层的一套C语言的Api,编译器最终都会将OC代码转化为运行时的代码。通过终端命令编译.m文件:$clang -rewrite-objc xxx.m可以看到编译后的xxx.cpp(C++文件) 阅读全文 »