代码改变世界

随笔档案-2013年02月

OpenGL工作流程

2013-02-28 17:42 by 三戒1993, 571 阅读, 收藏, 编辑
摘要: OpenGL处理流水线(pipe line):1.几何顶点(vertexs)2.图元(primitives)3.片元(fragments)4.象素数据(pixels)具体过程:1几何顶点(vertexs)1)输入数据OpenGL流水线必须提供如下的输入数据类型几何顶点(Vertices)——几何顶点... 阅读全文

Texture block combine command 纹理块合并命令

2013-02-28 09:44 by 三戒1993, 127 阅读, 收藏, 编辑
摘要: combine src1 * src2Multiplies src1 and src2 together. The result will be darker than either input.将源1和源2的元素相乘。结果会比单独输出任何一个都要暗 combine src1 + src2Adds ... 阅读全文

Texture block combine command 纹理块合并命令

2013-02-28 09:44 by 三戒1993, 206 阅读, 收藏, 编辑
摘要: combine src1 * src2Multiplies src1 and src2 together. The result will be darker than either input.将源1和源2的元素相乘。结果会比单独输出任何一个都要暗 combine src1 + src2Adds ... 阅读全文

OpenGL多重纹理使用与理解(转)

2013-02-27 09:33 by 三戒1993, 1416 阅读, 收藏, 编辑
摘要: 1.glActiveTextureARB的Active不能理解为激活,使发生作用!!!应理解为选择(Select)某纹理单元(Texture Unit),即表示后续的glEnable(GL_TEXTURE_2D);glBindTexture(GL_TEXTURE_2D, texture);作用于此所... 阅读全文

OpenGL多重纹理使用与理解(转)

2013-02-27 09:33 by 三戒1993, 312 阅读, 收藏, 编辑
摘要: 1.glActiveTextureARB的Active不能理解为激活,使发生作用!!!应理解为选择(Select)某纹理单元(Texture Unit),即表示后续的glEnable(GL_TEXTURE_2D);glBindTexture(GL_TEXTURE_2D, texture);作用于此所... 阅读全文

ARB_texture_env_combine

2013-02-26 17:06 by 三戒1993, 118 阅读, 收藏, 编辑
摘要: Name ARB_texture_env_combineName Strings GL_ARB_texture_env_combineContact Bimal Poddar, Intel (bimal.poddar 'at' intel.com) Michael Gold,... 阅读全文

ARB_texture_env_combine

2013-02-26 17:06 by 三戒1993, 159 阅读, 收藏, 编辑
摘要: Name ARB_texture_env_combineName Strings GL_ARB_texture_env_combineContact Bimal Poddar, Intel (bimal.poddar 'at' intel.com) Michael Gold,... 阅读全文

多重纹理

2013-02-25 18:04 by 三戒1993, 241 阅读, 收藏, 编辑
摘要: 多重纹理就是在渲染一个多边形的时候可以用到多张纹理图.把多张纹理图进行一些颜色的操作,可以达到一些效果.但是多重纹理必须是在显卡支持的情况下.但是还有一种多次渲染.可以替代多重纹理,但是这样做的话,速度会很慢。,在这个渲染过程中,你可以在不同的纹理单元分别放入第0次,第1次,第2次需要渲染的对象.当... 阅读全文

3DMAX与MAYA的区别

2013-02-25 16:43 by 三戒1993, 724 阅读, 收藏, 编辑
摘要: 3DMAX与MAYA都是不错的CG应用软件,但相对来说,MAYA在动漫和影视动画方面的应用更广,Maya的CG功能十分全面,建模、粒子系统、毛发生成、植物创建、衣料仿真等等。可以说,当3dmax用户匆忙地寻找第三方插件时,Maya用户已经可以早早地安心工作了。可以说,从建模到动画,以及软件应用速度上... 阅读全文

3DMAX与MAYA的区别

2013-02-25 16:43 by 三戒1993, 288 阅读, 收藏, 编辑
摘要: 3DMAX与MAYA都是不错的CG应用软件,但相对来说,MAYA在动漫和影视动画方面的应用更广,Maya的CG功能十分全面,建模、粒子系统、毛发生成、植物创建、衣料仿真等等。可以说,当3dmax用户匆忙地寻找第三方插件时,Maya用户已经可以早早地安心工作了。可以说,从建模到动画,以及软件应用速度上... 阅读全文

切线空间计算

2013-02-23 16:09 by 三戒1993, 867 阅读, 收藏, 编辑
摘要: 传统的做法从Max中导出的数据包括三角形的数据以及顶点的数据,通常对于多个面共享的顶点都需要将这些点复制。对于一个点来说它的法线等于共享它的所有的面的法线之和,切线副法线也一样。这样做理论上貌似可行,但是实际工程中常常碰到一些问题,例如uv镜像会造成法线贴图反向、uv严重旋转效果不理想的问题等等。目... 阅读全文

切线空间计算

2013-02-23 16:09 by 三戒1993, 450 阅读, 收藏, 编辑
摘要: 传统的做法从Max中导出的数据包括三角形的数据以及顶点的数据,通常对于多个面共享的顶点都需要将这些点复制。对于一个点来说它的法线等于共享它的所有的面的法线之和,切线副法线也一样。这样做理论上貌似可行,但是实际工程中常常碰到一些问题,例如uv镜像会造成法线贴图反向、uv严重旋转效果不理想的问题等等。目... 阅读全文

点积和叉积

2013-02-23 15:43 by 三戒1993, 449 阅读, 收藏, 编辑
摘要: 点积:指数量积(也称为标量积、点积、点乘或内积)是接受在实数R 上的两个向量并返回一个实数值标量的二元运算。它是欧几里得空间的标准内积。叉积:也被称为矢量积、外积,是一种在向量空间中向量的二元运算。与点积不同,它的运算结果是一个伪向量而不是一个标量。并且两个向量的叉积与这两个向量都垂直。------... 阅读全文

点积和叉积

2013-02-23 15:43 by 三戒1993, 1167 阅读, 收藏, 编辑
摘要: 点积:指数量积(也称为标量积、点积、点乘或内积)是接受在实数R 上的两个向量并返回一个实数值标量的二元运算。它是欧几里得空间的标准内积。叉积:也被称为矢量积、外积,是一种在向量空间中向量的二元运算。与点积不同,它的运算结果是一个伪向量而不是一个标量。并且两个向量的叉积与这两个向量都垂直。------... 阅读全文

Unity3D 游戏贴图(法线贴图,漫反射贴图,高光贴图)

2013-02-23 15:11 by 三戒1993, 272 阅读, 收藏, 编辑
摘要: Unity3D 游戏贴图(法线贴图,漫反射贴图,高光贴图)原帖网址http://www.u3dpro.com/read.php?tid=207感谢jdk900网友的辛苦编写 我们都知道,一个三维场景的画面的好坏,百分之四十取决于模型,百分之六十取决于贴图,可见贴图在画面中所占的重要性。在这里我将列... 阅读全文

Unity3D 游戏贴图(法线贴图,漫反射贴图,高光贴图)

2013-02-23 15:11 by 三戒1993, 364 阅读, 收藏, 编辑
摘要: Unity3D 游戏贴图(法线贴图,漫反射贴图,高光贴图)原帖网址http://www.u3dpro.com/read.php?tid=207感谢jdk900网友的辛苦编写 我们都知道,一个三维场景的画面的好坏,百分之四十取决于模型,百分之六十取决于贴图,可见贴图在画面中所占的重要性。在这里我将列... 阅读全文

凹凸贴图(Bump Map)实现原理以及与法线贴图(Normal Map)的区别

2013-02-23 14:40 by 三戒1993, 1114 阅读, 收藏, 编辑
摘要: 凹凸贴图(Bump Map)实现原理以及与法线贴图(Normal Map)的区别1 前言翻译这篇教程的目的是为了帮助那些对图形渲染技术有兴趣却又苦于找不到免费中文学习资料的人。在我的身边没有任何一位从事计算机专业的前辈,从刚学会 WINDOWS的基本操作到现在,我的计算机技术完全都是一步步自学过来的... 阅读全文

凹凸贴图(Bump Map)实现原理以及与法线贴图(Normal Map)的区别

2013-02-23 14:40 by 三戒1993, 634 阅读, 收藏, 编辑
摘要: 凹凸贴图(Bump Map)实现原理以及与法线贴图(Normal Map)的区别1 前言翻译这篇教程的目的是为了帮助那些对图形渲染技术有兴趣却又苦于找不到免费中文学习资料的人。在我的身边没有任何一位从事计算机专业的前辈,从刚学会 WINDOWS的基本操作到现在,我的计算机技术完全都是一步步自学过来的... 阅读全文

(转)法线贴图Nomal mapping 原理

2013-02-23 12:17 by 三戒1993, 149 阅读, 收藏, 编辑
摘要: 法线贴图多用在CG动画的渲染以及游戏画面的制作上,将具有高细节的模型通过映射烘焙出法线贴图,贴在低端模型的法线贴图通道上,使之拥有法线贴图的渲染效果,却可以大大降低渲染时需要的面数和计算内容,从而达到优化动画渲染和游戏渲染的效果。现在好多3d网游都没有法线贴图啊,呵呵,《giant》就没有。维基百科... 阅读全文

Unity3D 游戏引擎之构建简单的游戏世界(三)

2013-02-22 18:23 by 三戒1993, 139 阅读, 收藏, 编辑
摘要: 雨松MOMO原创文章如转载,请注明:转载至我的独立域名博客雨松MOMO程序研究院,原文地址:http://www.xuanyusong.com/archives/473创建游戏地面 创建一个新的游戏工程名称命名为FirstGame,场景视图中出现了默认的主摄像头,那么开始添加一个游戏地面,如下... 阅读全文

Unity3D 游戏引擎之构建简单的游戏世界(三)

2013-02-22 18:23 by 三戒1993, 168 阅读, 收藏, 编辑
摘要: 雨松MOMO原创文章如转载,请注明:转载至我的独立域名博客雨松MOMO程序研究院,原文地址:http://www.xuanyusong.com/archives/473创建游戏地面 创建一个新的游戏工程名称命名为FirstGame,场景视图中出现了默认的主摄像头,那么开始添加一个游戏地面,如下... 阅读全文

Unity3D 游戏引擎之实现平面多点触摸(二)

2013-02-22 17:33 by 三戒1993, 180 阅读, 收藏, 编辑
摘要: 雨松MOMO原创文章如转载,请注明:转载至我的独立域名博客雨松MOMO程序研究院,原文地址:http://www.xuanyusong.com/archives/466在上一章中已经介绍了Unity for 3D 游戏引擎的构建,从本章以后我将带领大小盆友们一起更进一步的学习Unity游戏引擎。先从... 阅读全文

Unity3D游戏引擎之构建游戏框架与导出IOS项目 (一)

2013-02-22 16:59 by 三戒1993, 201 阅读, 收藏, 编辑
摘要: 雨松MOMO原创文章如转载,请注明:转载至我的独立域名博客雨松MOMO程序研究院,原文地址:http://www.xuanyusong.com/archives/451首先先去Unity3D官网 http://unity3d.com/,我们可以看到很多关于Unity3D的消息。点击DownLoad开... 阅读全文

Unity3D

2013-02-22 12:03 by 三戒1993, 188 阅读, 收藏, 编辑
摘要: 目录内容简介特色unity3d常见问题版本相关新闻使用此引擎的游戏如何学习unity3d编辑本段内容简介Unity3D(12张)Unity3D是由Unity Technologies开发的一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全... 阅读全文

Unity3D

2013-02-22 12:03 by 三戒1993, 165 阅读, 收藏, 编辑
摘要: 目录内容简介特色unity3d常见问题版本相关新闻使用此引擎的游戏如何学习unity3d编辑本段内容简介Unity3D(12张)Unity3D是由Unity Technologies开发的一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全... 阅读全文

iPhone Cocos3D 教程

2013-02-22 11:58 by 三戒1993, 135 阅读, 收藏, 编辑
摘要: Cocos3d框架是iOS平台高度提炼的3D应用开发框架。Cocos3d是cocos2d的扩展集,cocos2d深入人心,广泛使用在iOS2d游戏开发中。因此此文章适用于有一定cocos2d开发基础的开发者。几个重要的概念介绍:既然是3D游戏,必然存在X,Y,Z轴,Z代表视图中深浅,即与玩家眼前的距... 阅读全文

iPhone Cocos3D 教程

2013-02-22 11:58 by 三戒1993, 133 阅读, 收藏, 编辑
摘要: Cocos3d框架是iOS平台高度提炼的3D应用开发框架。Cocos3d是cocos2d的扩展集,cocos2d深入人心,广泛使用在iOS2d游戏开发中。因此此文章适用于有一定cocos2d开发基础的开发者。几个重要的概念介绍:既然是3D游戏,必然存在X,Y,Z轴,Z代表视图中深浅,即与玩家眼前的距... 阅读全文

xcode4.2安装cocos3d,导入3DSMAX模型

2013-02-22 11:13 by 三戒1993, 222 阅读, 收藏, 编辑
摘要: 1.笔记本已经安装了xcode4.22.下载 下载cocos2d-iphone-1.0.1.tar.gz【http://code.google.com/p/cocos2d-iphone/downloads/list】 下载cocos3d 0.6.5 【http://brenwill.com/co... 阅读全文

xcode4.2安装cocos3d,导入3DSMAX模型

2013-02-22 11:13 by 三戒1993, 155 阅读, 收藏, 编辑
摘要: 1.笔记本已经安装了xcode4.22.下载 下载cocos2d-iphone-1.0.1.tar.gz【http://code.google.com/p/cocos2d-iphone/downloads/list】 下载cocos3d 0.6.5 【http://brenwill.com/co... 阅读全文

PVRTC 纹理

2013-02-22 10:27 by 三戒1993, 199 阅读, 收藏, 编辑
摘要: iPhone的图形芯片(PowerVR MBX)对一种称为 PVRTC 的压缩技术提供硬件支持,Apple推荐在开发iPhone应用程序时使用 PVRTC 纹理。他们甚至提供了一篇很好的 技术笔记 描述了怎样通过使用随开发工具安装的命令行程序将标准图像文件转换为 PVRTC 纹理的方法。你应该知道当... 阅读全文

PVRTC 纹理

2013-02-22 10:27 by 三戒1993, 105 阅读, 收藏, 编辑
摘要: iPhone的图形芯片(PowerVR MBX)对一种称为 PVRTC 的压缩技术提供硬件支持,Apple推荐在开发iPhone应用程序时使用 PVRTC 纹理。他们甚至提供了一篇很好的 技术笔记 描述了怎样通过使用随开发工具安装的命令行程序将标准图像文件转换为 PVRTC 纹理的方法。你应该知道当... 阅读全文

C/C++ 中访问结构体成员的方法

2013-02-21 17:40 by 三戒1993, 945 阅读, 收藏, 编辑
摘要: 先看例子:1#include 2void main(){3 typedef struct {4 int int_field;5 char char_field;6 } my_struct;7 my_struct my_s; 8 my_s.int_field=3; //结构运算符访问结构成员... 阅读全文

C/C++ 中访问结构体成员的方法

2013-02-21 17:40 by 三戒1993, 371 阅读, 收藏, 编辑
摘要: 先看例子:1#include 2void main(){3 typedef struct {4 int int_field;5 char char_field;6 } my_struct;7 my_struct my_s; 8 my_s.int_field=3; //结构运算符访问结构成员... 阅读全文

Cocos2D-HTML5开源2D游戏引擎

2013-02-21 16:12 by 三戒1993, 193 阅读, 收藏, 编辑
摘要: http://www.programmer.com.cn/12198/Cocos2D-HTML5是基于HTML5规范集的Cocos2D引擎的分支,于2012年5月发布。Cocos2D-HTML5的作者林顺将在本文中介绍Cocos2D-HTML5的框架、API、跨平台能力以及强大的性能。Cocos2D... 阅读全文

Cocos2D-HTML5开源2D游戏引擎

2013-02-21 16:12 by 三戒1993, 191 阅读, 收藏, 编辑
摘要: http://www.programmer.com.cn/12198/Cocos2D-HTML5是基于HTML5规范集的Cocos2D引擎的分支,于2012年5月发布。Cocos2D-HTML5的作者林顺将在本文中介绍Cocos2D-HTML5的框架、API、跨平台能力以及强大的性能。Cocos2D... 阅读全文

gluPerspective

2013-02-21 13:56 by 三戒1993, 148 阅读, 收藏, 编辑
摘要: gluPerspectiveNAME(函数名称)gluPerspective -- set up a perspective projection matrix (设置透视投影矩阵)C SPECIFICATION(C语言实现示例)void gluPerspective(GLdouble fovy, ... 阅读全文

gluPerspective

2013-02-21 13:56 by 三戒1993, 176 阅读, 收藏, 编辑
摘要: gluPerspectiveNAME(函数名称)gluPerspective -- set up a perspective projection matrix (设置透视投影矩阵)C SPECIFICATION(C语言实现示例)void gluPerspective(GLdouble fovy, ... 阅读全文

OpenGL ES View Snapshot

2013-02-20 18:14 by 三戒1993, 123 阅读, 收藏, 编辑
摘要: Q: How do I take a snapshot of my OpenGL ES view and save the result in a UIImage?A:The OpenGL ES commands issued by your application are sent to the ... 阅读全文

OpenGL ES View Snapshot

2013-02-20 18:14 by 三戒1993, 141 阅读, 收藏, 编辑
摘要: Q: How do I take a snapshot of my OpenGL ES view and save the result in a UIImage?A:The OpenGL ES commands issued by your application are sent to the ... 阅读全文

OpenGL Pixel Buffer Object (PBO)

2013-02-20 18:12 by 三戒1993, 248 阅读, 收藏, 编辑
摘要: Related Topics:Vertex Buffer Object (VBO),Frame Buffer Object (FBO)Download:pboUnpack.zip,pboPack.zipOverviewCreating PBOMapping PBOExample: Streaming... 阅读全文

OpenGL Pixel Buffer Object (PBO)

2013-02-20 18:12 by 三戒1993, 286 阅读, 收藏, 编辑
摘要: Related Topics:Vertex Buffer Object (VBO),Frame Buffer Object (FBO)Download:pboUnpack.zip,pboPack.zipOverviewCreating PBOMapping PBOExample: Streaming... 阅读全文

OpenGL ES multithreading and EAGLSharegroup

2013-02-20 14:28 by 三戒1993, 149 阅读, 收藏, 编辑
摘要: Q: In my multithreading OpenGL ES application, I load textures (or vertices) on a secondary thread then draw them onto screen on the main thread. Occa... 阅读全文

OpenGL ES multithreading and EAGLSharegroup

2013-02-20 14:28 by 三戒1993, 150 阅读, 收藏, 编辑
摘要: Q: In my multithreading OpenGL ES application, I load textures (or vertices) on a secondary thread then draw them onto screen on the main thread. Occa... 阅读全文

glFlush()函数

2013-02-20 14:27 by 三戒1993, 294 阅读, 收藏, 编辑
摘要: glFlush()是OpenGL[1]中的函数,用于强制刷新缓冲,保证绘图命令将被执行,而不是存储在缓冲区[2]中等待其他的OpenGL命令。简单地说glFlush()就是强制刷新,OpenGL是使用一条渲染管线[3]线性处理命令的,一般情况下,我们提交给OpenGL的指令并不是马上送到驱动程序[4... 阅读全文

glFlush()函数

2013-02-20 14:27 by 三戒1993, 363 阅读, 收藏, 编辑
摘要: glFlush()是OpenGL[1]中的函数,用于强制刷新缓冲,保证绘图命令将被执行,而不是存储在缓冲区[2]中等待其他的OpenGL命令。简单地说glFlush()就是强制刷新,OpenGL是使用一条渲染管线[3]线性处理命令的,一般情况下,我们提交给OpenGL的指令并不是马上送到驱动程序[4... 阅读全文

memcmp,memicmp函数

2013-02-20 10:26 by 三戒1993, 224 阅读, 收藏, 编辑
摘要: 函数原型:extern int memcmp(void *str1, void *str2, unsigned int n)参数说明:str1和str2为指定作比较的字符串,比较两个字符串的前n个字节。所在库名:#include 函数功能:比较字符串str1和str2在内存区域中的的前n个字节是否相... 阅读全文

memcmp,memicmp函数

2013-02-20 10:26 by 三戒1993, 166 阅读, 收藏, 编辑
摘要: 函数原型:extern int memcmp(void *str1, void *str2, unsigned int n)参数说明:str1和str2为指定作比较的字符串,比较两个字符串的前n个字节。所在库名:#include 函数功能:比较字符串str1和str2在内存区域中的的前n个字节是否相... 阅读全文

strcmp, strncmp和memcmp的区别

2013-02-20 10:20 by 三戒1993, 167 阅读, 收藏, 编辑
摘要: 函数:int memcmp (const void *a1, const void *a2, size_t size) 函数memcmp用于比较字符串s1与s2的前size个字符。 如果两上字符块相同,memcmp将返回0。函数:int strcmp (const char *s1, const c... 阅读全文

strcmp, strncmp和memcmp的区别

2013-02-20 10:20 by 三戒1993, 559 阅读, 收藏, 编辑
摘要: 函数:int memcmp (const void *a1, const void *a2, size_t size) 函数memcmp用于比较字符串s1与s2的前size个字符。 如果两上字符块相同,memcmp将返回0。函数:int strcmp (const char *s1, const c... 阅读全文

strstr() 函数

2013-02-20 10:19 by 三戒1993, 176 阅读, 收藏, 编辑
摘要: renderer.extension[APPLE_texture_2D_limited_npot] =(0 != strstr((char *)glGetString(GL_EXTENSIONS), "GL_APPLE_texture_2D_limited_npot"));strstr(字符串a, ... 阅读全文

strstr() 函数

2013-02-20 10:19 by 三戒1993, 141 阅读, 收藏, 编辑
摘要: renderer.extension[APPLE_texture_2D_limited_npot] =(0 != strstr((char *)glGetString(GL_EXTENSIONS), "GL_APPLE_texture_2D_limited_npot"));strstr(字符串a, ... 阅读全文

iPhone对OpenGL ES的支持程度!

2013-02-19 16:34 by 三戒1993, 236 阅读, 收藏, 编辑
摘要: GLBenchMark的结果:http://www.glbenchmark.com/phonedetails.jsp?benchmark=pro&D=Apple%20iPhone&testgroup=gl这个很重要,复制一份,以备不时之需:OpenGL ES Environment Variable... 阅读全文

iPhone对OpenGL ES的支持程度!

2013-02-19 16:34 by 三戒1993, 356 阅读, 收藏, 编辑
摘要: GLBenchMark的结果:http://www.glbenchmark.com/phonedetails.jsp?benchmark=pro&D=Apple%20iPhone&testgroup=gl这个很重要,复制一份,以备不时之需:OpenGL ES Environment Variable... 阅读全文

OPENGL中的帧缓存区概述

2013-02-19 16:24 by 三戒1993, 163 阅读, 收藏, 编辑
摘要: (1)帧缓存介绍 OPENGL系统的帧缓冲区是由所有存储着像素信息的缓冲区组成的,包括:颜色缓冲区、深度缓冲区、模板缓冲区、累积缓冲区。可以使用glGetIntegerv()查询特定画面可用的缓冲区的存储信息。颜色缓冲区是用于绘图的缓冲区,它包含了颜色索引或者RGB颜色数据,还可能有alpha数据... 阅读全文

OPENGL中的帧缓存区概述

2013-02-19 16:24 by 三戒1993, 1123 阅读, 收藏, 编辑
摘要: (1)帧缓存介绍 OPENGL系统的帧缓冲区是由所有存储着像素信息的缓冲区组成的,包括:颜色缓冲区、深度缓冲区、模板缓冲区、累积缓冲区。可以使用glGetIntegerv()查询特定画面可用的缓冲区的存储信息。颜色缓冲区是用于绘图的缓冲区,它包含了颜色索引或者RGB颜色数据,还可能有alpha数据... 阅读全文

cocoa的RunLoop 教程

2013-02-19 14:52 by 三戒1993, 193 阅读, 收藏, 编辑
摘要: CFRunLoop 对象监控任务(task)的输入源,并在它们为处理做好准备的时候调度控制。输入源样例可能包括用户输入设备、网络链接、定期或时间延迟事件,还有异步回调。有3类对象可以被run loop监控:sources、timers、observers。当这些对象需要处理的时候,为了接收回调,首先... 阅读全文

cocoa的RunLoop 教程

2013-02-19 14:52 by 三戒1993, 104 阅读, 收藏, 编辑
摘要: CFRunLoop 对象监控任务(task)的输入源,并在它们为处理做好准备的时候调度控制。输入源样例可能包括用户输入设备、网络链接、定期或时间延迟事件,还有异步回调。有3类对象可以被run loop监控:sources、timers、observers。当这些对象需要处理的时候,为了接收回调,首先... 阅读全文

C与C++动态分配,释放内存的区别

2013-02-16 23:23 by 三戒1993, 133 阅读, 收藏, 编辑
摘要: 1. malloc()函数1.1 malloc的全称是memory allocation,中文叫动态内存分配。原型:extern void *malloc(unsigned int num_bytes);说明:分配长度为num_bytes字节的内存块。如果分配成功则返回指向被分配内存的指针,分配失败... 阅读全文

C与C++动态分配,释放内存的区别

2013-02-16 23:23 by 三戒1993, 103 阅读, 收藏, 编辑
摘要: 1. malloc()函数1.1 malloc的全称是memory allocation,中文叫动态内存分配。原型:extern void *malloc(unsigned int num_bytes);说明:分配长度为num_bytes字节的内存块。如果分配成功则返回指向被分配内存的指针,分配失败... 阅读全文

Core Foundation 对象不属于ARC的管辖范围(转)

2013-02-16 16:05 by 三戒1993, 93 阅读, 收藏, 编辑
摘要: 一个成功的商人是虎,一个失败的商人是狼,你和他们中心哪个打交道??像那闪烁的微光,欲望把我人生的路子照亮;夜色愈浓,它愈放射出刺眼的光线。自 Xcode4.2 开端导入ARC机制后,为了支撑对象间的转型,Apple又增长了很多转型用的关键字。这一讲我们就来懂得其用法,以及产生的来由。引子我们先来看一... 阅读全文

Core Foundation 对象不属于ARC的管辖范围(转)

2013-02-16 16:05 by 三戒1993, 134 阅读, 收藏, 编辑
摘要: 一个成功的商人是虎,一个失败的商人是狼,你和他们中心哪个打交道??像那闪烁的微光,欲望把我人生的路子照亮;夜色愈浓,它愈放射出刺眼的光线。自 Xcode4.2 开端导入ARC机制后,为了支撑对象间的转型,Apple又增长了很多转型用的关键字。这一讲我们就来懂得其用法,以及产生的来由。引子我们先来看一... 阅读全文

IOS开发之Cocoa编程—— NSUndoManager

2013-02-16 16:01 by 三戒1993, 162 阅读, 收藏, 编辑
摘要: 在Cocoa中使用NSUndoManager可以很方便的完成撤销操作。NSUndoManager会记录下修改、撤销操作的消息。这个机制使用两个NSInvocation对象栈。 NSInvocation会把消息(选择器和接受者及参数)包装成一个对象,这个对象就是NSInvocation的实例。当一个... 阅读全文

IOS开发之Cocoa编程—— NSUndoManager

2013-02-16 16:01 by 三戒1993, 168 阅读, 收藏, 编辑
摘要: 在Cocoa中使用NSUndoManager可以很方便的完成撤销操作。NSUndoManager会记录下修改、撤销操作的消息。这个机制使用两个NSInvocation对象栈。 NSInvocation会把消息(选择器和接受者及参数)包装成一个对象,这个对象就是NSInvocation的实例。当一个... 阅读全文

NSInvocation的一种用法

2013-02-16 15:52 by 三戒1993, 106 阅读, 收藏, 编辑
摘要: 大家知道NSInvocation可以用来发起一次target对action的调用,还可以携带任意多的参数,它比NSObject的performSelector更为强大。。。最近在做静态库,为了对一组类进行包装,创建了一个wrapper类,wrapper类声名了其包装类的所有接口,调用接口时,用wra... 阅读全文

NSInvocation的一种用法

2013-02-16 15:52 by 三戒1993, 192 阅读, 收藏, 编辑
摘要: 大家知道NSInvocation可以用来发起一次target对action的调用,还可以携带任意多的参数,它比NSObject的performSelector更为强大。。。最近在做静态库,为了对一组类进行包装,创建了一个wrapper类,wrapper类声名了其包装类的所有接口,调用接口时,用wra... 阅读全文

NSInvocation简单使用

2013-02-16 15:39 by 三戒1993, 127 阅读, 收藏, 编辑
摘要: 多线程编程是防止主线程堵塞,增加运行效率等的最佳方法。而原始的多线程方法存在很多的毛病,包括线程锁死等。在Cocoa中,Apple提供了NSOperation这个类,提供了一个优秀的多线程编程方法。本次介绍NSOperation的子集–NSInvocationOperation。Ios代码 @imp... 阅读全文

NSInvocation简单使用

2013-02-16 15:39 by 三戒1993, 161 阅读, 收藏, 编辑
摘要: 多线程编程是防止主线程堵塞,增加运行效率等的最佳方法。而原始的多线程方法存在很多的毛病,包括线程锁死等。在Cocoa中,Apple提供了NSOperation这个类,提供了一个优秀的多线程编程方法。本次介绍NSOperation的子集–NSInvocationOperation。Ios代码 @imp... 阅读全文

Adobe photoshop工具箱工具名称中英文对照

2013-02-15 16:47 by 三戒1993, 2034 阅读, 收藏, 编辑
摘要: 网上关于photoshop菜单中英文对照的文章可谓不少,不过关于photoshop工具箱工具英文名称的文章就没那么多了,使用百度搜索,翻了十来页,竟没有发现一篇有关photoshop工具箱英文名称的文章。为了方便大家学习,今天我抽了些时间把photoshop工具箱工具名称中英文对照整理一下,希望... 阅读全文

Adobe photoshop工具箱工具名称中英文对照

2013-02-15 16:47 by 三戒1993, 821 阅读, 收藏, 编辑
摘要: 网上关于photoshop菜单中英文对照的文章可谓不少,不过关于photoshop工具箱工具英文名称的文章就没那么多了,使用百度搜索,翻了十来页,竟没有发现一篇有关photoshop工具箱英文名称的文章。为了方便大家学习,今天我抽了些时间把photoshop工具箱工具名称中英文对照整理一下,希望... 阅读全文

photoshop 工具栏中英文对照

2013-02-15 16:47 by 三戒1993, 653 阅读, 收藏, 编辑
摘要: M 是矩形选取 V 是移动 L 是套索 W是魔棒 裁切是C 切片是K 印章是S修复画笔是J 画笔是B 历史纪录画笔是I 橡皮是E 渐变是G 涂抹是R 加深是O 路径选择是A 文字是T 钢笔是P 矩形工具是U 注释是N 吸管是I 抓手是H 缩放是Z是不是要这个?你把鼠标... 阅读全文

photoshop 工具栏中英文对照

2013-02-15 16:47 by 三戒1993, 882 阅读, 收藏, 编辑
摘要: M 是矩形选取 V 是移动 L 是套索 W是魔棒 裁切是C 切片是K 印章是S修复画笔是J 画笔是B 历史纪录画笔是I 橡皮是E 渐变是G 涂抹是R 加深是O 路径选择是A 文字是T 钢笔是P 矩形工具是U 注释是N 吸管是I 抓手是H 缩放是Z是不是要这个?你把鼠标... 阅读全文

Java编译过程与c/c++编译过程有何不同

2013-02-10 13:23 by 三戒1993, 326 阅读, 收藏, 编辑
摘要: 你对Java编译过程和编译原理,Java编译程序将java源程序编译成jvm可执行代码--java字节码,并且Java编译器却不将对变量和方法的引用编译为数值引用,也不确定程序执行过程中的内存布局,而是将些符号引用信息保留在字节码中,由解释器在运行过程中创立内存布局,然后再通过查表来确定一个方法所在... 阅读全文

Java编译过程与c/c++编译过程有何不同

2013-02-10 13:23 by 三戒1993, 105 阅读, 收藏, 编辑
摘要: 你对Java编译过程和编译原理,Java编译程序将java源程序编译成jvm可执行代码--java字节码,并且Java编译器却不将对变量和方法的引用编译为数值引用,也不确定程序执行过程中的内存布局,而是将些符号引用信息保留在字节码中,由解释器在运行过程中创立内存布局,然后再通过查表来确定一个方法所在... 阅读全文

PS图层混合模式中英文对照

2013-02-08 15:32 by 三戒1993, 401 阅读, 收藏, 编辑
摘要: 英文中文原理介绍Normal正常默认的模式。不和其他图层发生任何混合。Dissolve溶解溶解模式产生的像素颜色来源于上下混合颜色的一个随机置换值,与像素的不透明度有关。Behind背后只对图层的透明区域进行编辑。该种模式只有在图层的LockTransparentPixels(锁定透明区域)为不勾选... 阅读全文

PS图层混合模式中英文对照

2013-02-08 15:32 by 三戒1993, 175 阅读, 收藏, 编辑
摘要: 英文中文原理介绍Normal正常默认的模式。不和其他图层发生任何混合。Dissolve溶解溶解模式产生的像素颜色来源于上下混合颜色的一个随机置换值,与像素的不透明度有关。Behind背后只对图层的透明区域进行编辑。该种模式只有在图层的LockTransparentPixels(锁定透明区域)为不勾选... 阅读全文

存储容量 电脑容量 单位换算

2013-02-08 15:30 by 三戒1993, 483 阅读, 收藏, 编辑
摘要: 存储容量电脑容量单位换算|字号订阅 单位转换(参考): 1bit(这个比特表示一个二进制数字) 1Byte(这个单词音译过来也叫“比特”但是表示一个十六进制的数字) 1B=1Byte=8bit 1 kB = 1024 B (kB - kilobyte) 千 1 MB = 1024 kB ... 阅读全文

存储容量 电脑容量 单位换算

2013-02-08 15:30 by 三戒1993, 284 阅读, 收藏, 编辑
摘要: 存储容量电脑容量单位换算|字号订阅 单位转换(参考): 1bit(这个比特表示一个二进制数字) 1Byte(这个单词音译过来也叫“比特”但是表示一个十六进制的数字) 1B=1Byte=8bit 1 kB = 1024 B (kB - kilobyte) 千 1 MB = 1024 kB ... 阅读全文

PVR 图片格式

2013-02-08 15:04 by 三戒1993, 698 阅读, 收藏, 编辑
摘要: Zwoptex生成的spritesheet除了可以导出png格式的图片外还有pvr格式。pvr格式是iOS的显示芯片可以直接读取的,不需要经过解析就能直接显示,所以渲染速度更快,更节省内存。我特意在cocos2D 2.0 rc1版本做了一项测试:一个空的cocos2D模版工程运行起来之后占用的内存大... 阅读全文

PVR 图片格式

2013-02-08 15:04 by 三戒1993, 206 阅读, 收藏, 编辑
摘要: Zwoptex生成的spritesheet除了可以导出png格式的图片外还有pvr格式。pvr格式是iOS的显示芯片可以直接读取的,不需要经过解析就能直接显示,所以渲染速度更快,更节省内存。我特意在cocos2D 2.0 rc1版本做了一项测试:一个空的cocos2D模版工程运行起来之后占用的内存大... 阅读全文

OpenGL混色

2013-02-07 14:17 by 三戒1993, 103 阅读, 收藏, 编辑
摘要: 关于OpenGL混合的基本知识。混合是一种常用的技巧,通常可以用来实现半透明。但其实它也是十分灵活的,你可以通过不同的设置得到不同的混合结果,产生一些有趣或者奇怪的图象。混合是什么呢?混合就是把两种颜色混在一起。具体一点,就是把某一像素位置原来的颜色和将要画上去的颜色,通过某种方式混在一起,从而实现... 阅读全文

OpenGL混色

2013-02-07 14:17 by 三戒1993, 245 阅读, 收藏, 编辑
摘要: 关于OpenGL混合的基本知识。混合是一种常用的技巧,通常可以用来实现半透明。但其实它也是十分灵活的,你可以通过不同的设置得到不同的混合结果,产生一些有趣或者奇怪的图象。混合是什么呢?混合就是把两种颜色混在一起。具体一点,就是把某一像素位置原来的颜色和将要画上去的颜色,通过某种方式混在一起,从而实现... 阅读全文

openGL 深度测试

2013-02-01 16:59 by 三戒1993, 283 阅读, 收藏, 编辑
摘要: openGL里常出现深度测试,一直不清楚。今天就来弄清楚。(1)什么是深度? 深度其实就是该象素点在3d世界中距离摄象机的距离(绘制坐标),深度缓存中存储着每个象素点(绘制在屏幕上的)的深度值! 深度值(Z值)越大,则离摄像机越远。 深度值是存贮在深度缓存里面的,我们用深度缓存的位数来衡量深度... 阅读全文

openGL 深度测试

2013-02-01 16:59 by 三戒1993, 119 阅读, 收藏, 编辑
摘要: openGL里常出现深度测试,一直不清楚。今天就来弄清楚。(1)什么是深度? 深度其实就是该象素点在3d世界中距离摄象机的距离(绘制坐标),深度缓存中存储着每个象素点(绘制在屏幕上的)的深度值! 深度值(Z值)越大,则离摄像机越远。 深度值是存贮在深度缓存里面的,我们用深度缓存的位数来衡量深度... 阅读全文