自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(114)
  • 资源 (2)
  • 收藏
  • 关注

原创 OPENGL ES 图形管道

2016-10-28 13:27:05 1005

转载 IOS 中openGL使用教程3(openGL ES 入门篇 | 纹理贴图(texture)使用)

在这篇文章中,我们将学习如何在openGL中使用纹理贴图。OpenGL中纹理可以分为1D,2D和3D纹理,我们在绑定纹理对象的时候需要指定纹理的种类。由于本文将以一张图片为例,因此我们为我们的纹理对象绑定一个GL_TEXTURE_2D的纹理。本文将分为两个部分,一部分是如何通过图片获取一个2D的纹理,另一部分是如何使用一个纹理。首先我们来看看如何通过图片获取一张2D的纹理。

2016-10-25 19:30:25 4468 1

原创 glUniform

为当前程序对象指定Uniform变量的值。(译者注:注意,由于OpenGL ES由C语言编写,但是C语言不支持函数的重载,所以会有很多名字相同后缀不同的函数版本存在。其中函数名中包含数字(1、2、3、4)表示接受这个数字个用于更改uniform变量的值,i表示32位整形,f表示32位浮点型,ub表示8位无符号byte,ui表示32位无符号整形,v表示接受相应的指针类型。 )函数原型

2016-10-25 17:53:49 5116 1

原创 360 Player ios

https://www.nomtek.com/video-360-in-opengl-ios-part-1-3d-scene/

2016-10-21 16:20:57 636

转载 ios框架和服务

在iOS中框架是一个目录,包含了共享资源库,用于访问该资源库中储存的代码的头文件,以及图像、声音文件等其他资源。共享资源库定义应用程序可以调用的函数和方法。iOS为应用程序开发提供了许多可使用的框架,并构成IOS操作系统的层次架构,分为四层,从上到下依次为:Cocoa Touch Layer(触摸UI层)、MediaLayer(媒体层)、Core Services Layer(核心服务

2016-10-20 10:26:30 494

原创 全景视频播放原理

视频播放:在播放全景视频时,和普通视频一样,也是播放器从视频源中一帧一帧地取画面,但全景视频播放器会将取出来的画面帖在一个球体的表面:比如视频中的一帧画面如下: 将其帖到一个球体表面后如下: 将画面帖到球体表面后,为什么人能够看到整个画面的各个方面呢?是因为观影点刚好在这个球体的中心,观众可以通过转动头部来控制观察的视线方向:

2016-08-08 13:48:49 3540

原创 Mac 上升级Ruby

因为准备在项目中使用bootstrap,在安装bootstrap过程中提示需要Ruby的版本在1.9.2以上,而目前使用的Ruby版本是Mac系统自带的1.8.7。所以需要对Ruby进行升级。这里使用RVM对Ruby进行升级,升级过程如下:1、安装 RVMRVM:Ruby Version Manager,Ruby版本管理器,包括Ruby的版本管理和Gem库管理(gemset)

2016-08-03 17:04:13 548

转载 OpenGL ES像素着色器

OpenGL ES像素着色器原文  http://www.tairan.com/archives/7509目 录准备开始 像素着色器 vs 顶点/片段着色器 像素着色器101:渐变 像素着色器几何学 像素着色器程序生成纹理:Perlin噪声 像素着色器绘制的月球 何去何从? 原文地址:http://www.raywenderlich.

2016-07-21 09:04:43 2292

转载 计算机内存寻址

计算机管理内存的基本方式有两种:段式管理和页式管理。而在使用80x86微处理器时,内存地址分为三个不同的地址:逻辑地址,线性地址,物理地址。他们之间有什么关系,内存是如何寻址,本文主要介绍的就是内存寻址。1、基本概念:cpu段式管理:段式管理的基本原理是指把一个程序分成若干个段(segment)进行存储,每个段都是一个逻辑实体(logical entity)。一个用户作业或进程所包含的段对

2016-07-21 08:43:23 543

转载 OPenGL ES Shader

与OpenGL ES1.x渲染管线相比,OpenGL ES 2.0渲染管线中“顶点着色器”取代了OpenGL ES 1.x渲染管线中的“变换和光照”;“片元着色器”取代了OpenGL ES 1.x渲染管线中的“纹理环境和颜色求和”、“雾”以及“Alpha测试”。这使得开发人员在使用OpenGL ES 2.0API进行开发时,不得不编写着色器代码,来完成一些顶点变换和纹理颜色计算的工作。

2016-07-21 08:38:38 2813

转载 OpenGL ES光照

一,光照的基本概念运行 OpenGL 程序在屏幕上显示的最终颜色,受场景中光线的特性以及物体反射和吸收光的属性(即材质)影响。光线可能来自特定的位置与方向,也可能是散布在整个场景中(环境光);而物体表面能够吸收,反射光线,有些物体本身还能够发射光线,物体的这些属性被称为材质。在 OpenGL 中,物体的材质属性通过反射不同方向的环境光,漫反射光,镜面光的RGB颜色来表示的。光照计算就是将发

2016-07-14 10:21:35 548

原创 ASCII ,Unicode ,UTF

1. ASCII码我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从0000000到11111111。ASCII码一共规定了128个字符的编码,

2016-06-27 14:34:08 398

原创 ASCII ,Unicode ,UTF-8

1. ASCII码我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从0000000到11111111。上个世纪60年代,美国制定了一套字符编码,对英语字符与

2016-06-27 08:25:59 667

原创 UIView 和 CALayer

1.UIView是iOS系统中界面元素的基础,所有的界面元素都继承自它。它本身完全是由CoreAnimation来实现的(Mac下似乎不是这样)。它真正的绘图部分,是由一个叫CALayer(Core Animation Layer)的类来管理。UIView本身,更像是一个CALayer的管理器,访问它的跟绘图和跟坐标有关的属性,例如frame,bounds等等,实际上内部都是在访问它所包含的CAL

2016-06-26 10:36:40 394

原创 IOS OPENGL ES 之EAGLContext上下文配置

OPENGL  ES在 iOS中的层级关系如图。在IOS应用程序中,每个线程都会维护一个当前上下文。当你的应用程序使用Opengl ES的调用时,线程的上下文就会被那个调用改变。要设置当前上下文,你可以通过调用EAGLContext类的setCurrentContext:方法。[EAGLContext setCurrentContext:myCont

2016-06-26 10:27:50 7618

转载 html的meta总结

meta是html语言head区的一个辅助性标签。也许你认为这些代码可有可无。其实如果你能够用好meta标签,会给你带来意想不到的效果,meta标签的作用有:搜索引擎优化(SEO),定义页面使用语言,自动刷新并指向新的页面,实现网页转换时的动态效果,控制页面缓冲,网页定级评价,控制网页显示的窗口等! html的meta总结meta标签的组成:meta标签共有两个属性,它们分别是ht

2016-06-25 16:39:22 342

转载 CSS padding margin border属性详解

图解CSS padding、margin、border属性W3C组织建议把所有网页上的对像都放在一个盒(box)中,设计师可以通过创建定义来控制这个盒的属性,这些对像包括段落、列表、标题、图片以及层。盒模型主要定义四个区域:内容(content)、内边距(padding)、边框(border)和外边距(margin)。对于初学者,经常会搞不清楚margin,background-color

2016-06-21 10:46:37 333

转载 HTML中各种互联网媒体类型(MIME)汇总

MIME type的缩写为(Multipurpose Internet Mail Extensions)代表互联网媒体类型(Internet media type),MIME使用一个简单的字符串组成,最初是为了标识邮件Email附件的类型,在html文件中可以使用content-type属性表示,描述了文件类型的互联网标准。MIME类型能包含视频、图像、文本、音频、应用程序等数据。

2016-06-17 20:59:56 2220

原创 各种浏览器开启JavaScript脚本方法

随着网站设计技术的发展,为了用户友好体验,大部分网站使用了JavaScript脚本设计,如果您的浏览器禁用或关闭的JavaScript支持,那么可能造成网站体验差或网站部分功能无法使用。    下面提供10种浏览器如何开启JavaScript的方法。请先选择您试用的什么浏览器。     IE (IE浏览器)   360 (360浏览器)   TT (

2016-06-12 08:46:39 2173

原创 JavaScript学习9张思维导图

分别归类为:javascript变量javascript运算符javascript数组javascript流程语句javascript字符串函数javascript函数基础javascript基础DOM操作文档对象模型DOMjavascript正则表达式能够认真看完就是一次对javascript的回顾与提升,可以很好的检验基础。javascript变量 

2016-06-06 15:07:52 706

原创 iOS objection 依赖注入

2016-05-31 09:40:34 1049

原创 opengl学习资料

http://learnopengl-cn.readthedocs.io/zh/latest/

2016-05-27 15:04:09 612

原创 swift库

http://www.cocoachina.com/swift/20160525/16437.html

2016-05-27 11:17:17 324

转载 OpenGL初探认知

实际上,从三维空间到二维平面,就如同用相机拍照一样,通常都要经历以下几个步骤 (括号内表示的是相应的图形学概念): 第一步,将相机置于三角架上,让它对准三维景物(视点变换,Viewing Transformation)。 第二步,将三维物体放在适当的位置(模型变换,Modeling Transformation)。 第三步,选择相机镜头并调焦,使三维物体投影在二维胶片上(投影变

2016-05-27 10:50:19 2349

转载 IOS移动APP网络层设计方案

iOS应用架构谈 开篇 iOS应用架构谈 view层的组织和调用方案 iOS应用架构谈 网络层设计方案 iOS应用架构谈 本地持久化方案及动态部署 iOS应用架构谈 组件化方案前言网络层在一个App中也是一个不可缺少的部分,工程师们在网络层能够发挥的空间也比较大。另外,苹果对网络请求部分已经做了很好的封装,业界的AFNetworking也被广泛使用。

2016-05-27 10:37:42 2157

原创 iOS开源项目参考

持续更新ios学习网址

2016-05-26 09:07:25 289

原创 小数在计算机中的存储形式

在本模块的第三篇就已经讲了基本的数据类型,其中把浮点数刻意留在了后面来介绍。我的理解是在我们理解了内存,指针,位运算等后,再来介绍浮点这个特殊而又普通的数据类型比较好理解。浮点数和基本类型数据的存储差别比较大,这里不是说存储形式的差别,而是浮点数存放的时候是要经过运算后再转换成整数的4字节或8字节的形式,然后再存放到内存里。因此,只通过16进制数是看不出来和整数有什么差别。同样,浮点数具体是怎么存

2015-11-11 11:46:12 808

转载 c语言中realloc()函数解析

realloc(void *__ptr, size_t __size):更改已经配置的内存空间,即更改由malloc()函数分配的内存空间的大小。如果将分配的内存减少,realloc仅仅是改变索引的信息。如果是将分配的内存扩大,则有以下情况:1)如果当前内存段后面有需要的内存空间,则直接扩展这段内存空间,realloc()将返回原指针。2)如果当前内存段后面的空

2015-11-06 10:20:36 633

原创 #Pragma Pack(n)与内存分配

#pragma pack(n)解释一:每个特定平台上的编译器都有自己的默认“对齐系数”(也叫对齐模数)。程序员可以通过预编译命令#pragma pack(n),n=1,2,4,8,16来改变这一系数,其中的n就是你要指定的“对齐系数”。  规则:  1、数据成员对齐规则:结构(struct)(或联合(union))的数据成员,第一个数据成员放在offset为0的地方,以

2015-11-05 11:54:41 380

原创 十大常用数据结构

一、栈:1、后缀表达式的求值; 2、中缀到后缀表达式的转换; 3、深度优先搜索的非递归实现; 4、动态规划的优化:用于维护一个凸序列,便于二分查找,如LIS问题的O(nlgn)算法。 二、队列: 1、树的层序遍历; 2、广度优先搜索; 3、Bellman-Ford算法的SPFA实现; 4、网络流中FF算法的Edmonds-Karp实现,以及Pre

2015-10-14 15:48:34 554

原创 【Xcode6-Beta5】IOS静态库的制作与使用

一、制作静态库1、创建静态库的Project【1】File->New->Project->IOS->Framework & Library->Cocoa Touch Static Libary【2】Product Name==>我的是MyAlertView->然后Create【目录结构如图所示】会生成MyAlertView.h和MyAlertView.m2、修改

2015-09-15 17:45:13 495

原创 xcode快捷键使用

刚开始用Xcode是不是发现以前熟悉的开发环境的快捷键都不能用了?怎么快捷运行,停止,编辑等等、都不一样了。快速的掌握这些快捷键,能提供开发的效率。其实快捷键在Xcode的工具栏里都标注有,只是有的符号和你的键盘上的符号对应不起来罢了。下面截图工具栏里的快捷键总结一下常用快捷键的用法。一、关于运行调试1、运行,停止,都在工具栏的Product里。Comm

2015-08-14 09:47:09 354

原创 游戏中的AI

AI (Artificial Intelligence)作为游戏的重要组成部分,对游戏的可玩性起到越来越大的作用。玩家早已不满足傻瓜似的敌人和NPC,渴望见到能像人一样思考的虚拟人物。本文首先介绍游戏常见的人工智能技术,然后综合利用各种技术设计一个较为通用的AI引擎。有限状态机(FSM):有限状态机是游戏中最常用的人工智能技术,其他技术基本都需要有限状态机的支持。有限状态机把单位的行为

2015-05-20 17:24:54 884

转载 HTTP客户请求数据格式

from:http://nicedayyep.javaeye.com/blog/89770HTTP客户请求数据格式大多数servlet程序都是和浏览器客户以HTTP协议进行通信的,这需要编程人员对程序的基本功能和HTTP协议的具体操作有深入的理解。在学习servlet和Jsp编程时,有两点值得注意:首先是对HTTP协议的操作过程和数据格式足够熟悉,其次要灵活应用servlet的API中

2015-05-07 09:51:43 537

转载 c++调用Java以及string互转

c++调用Java以及string互转分类: c++ java2012-03-08 18:59 1652人阅读 评论(0) 收藏 举报stringjavac++jnitokenencoding[cpp] view plaincopy//太能折腾了,一个下午终于c++可以调用java中的程序了  [cpp] 

2015-04-16 16:30:23 1257

转载 XMLHTTPRequest状态status完整列表

当然,在我们平常浏览网页时,也会发现一些文件不存在时显示为“404错误”,这就是常见的Http请求状态(status)  Web服务器响应浏览器或其他客户程序的请求时,其应答一般由以下几个部分组成:一个状态行,几个应答头,一个空行,内容文档。下面是一个最简单的应答:  状态行包含HTTP版本、状态代码、与状态代码对应的简短说明信息。在大多数情况下,除了Content-Type之外的所有

2015-04-15 13:44:20 602

转载 AndroidManifest.xml配置文件

AndroidManifest.xml配置文件对于Android应用开发来说是非常重要的基础知识,本文旨在总结该配置文件中重点的用法,以便日后查阅。下面是一个标准的AndroidManifest.xml文件样例。[html] view plaincopyxml version="1.0" encoding="utf-8"?

2015-03-27 18:09:04 389

转载 关于UIHelper的两个自动递归获取节点的函数

所有继承自Node类型的节点都支持使用getChildByName(name)和getChildByTag(tag)来获取当前节点的某个子节点。这两个函数已经能够满足我们大部分的需求 但有时候我们需要获取某个节点的子节点的子节点、甚至子节点的子节点的子节点、甚至... 这样的需求是很常见的,而一层一层去get未免太繁琐。  对于Studio1.x版本,2d-x提供了两个seek函数

2015-03-12 17:32:21 962

原创 Lua里实现将table转成字符串(序列化)和将字符串转换回table(反序列化)

[cpp] view plaincopy--[[   file name :    table序列化和反序列化的问题.lua   author  :      Clark/陈泽丹   created :      2011-12-22   备注:   支持table的递归结构,但数据类型不支持function属性(因为function只是记录地址

2015-03-10 15:21:07 4696

原创 lua中将表转成json格式的字符串

经常要用 Lua 处理 JSON 格式的字符串,于是写了一个可以从 Lua 中的 table 生成 JSON 格式字符串的方法,虽有重造轮子之嫌,但自己写的这一小段代码在工作中更实用一些(其实主要原因还是我读不懂别人写的代码 ): Lua代码  function table2json(t)          local function serialize(

2015-03-07 18:39:38 14698

c++ 网络高级编程

c++网络高级编程pdf ,适合实战开发者学习和整理思路

2014-08-29

cocos2d-x游戏代码

简单游戏代码,ios游戏代码,详细案例全解析,知意游戏

2013-09-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除