自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 收藏
  • 关注

转载 Normal Map中的值, Tangent Space, 求算 Tangent 与 Binormal 与 TBN Matrix

Normal Map中的值 - 有没有想过,Normal Map(法线贴图)为什么看上去都是“偏蓝色”的?这是因为,在map中存储的值都是在Tangent Space(切空间)下的。比如,一根正好垂直于表面的法线向量在切空间下是(0,0,1),假如用一个char(注意不是unsigned char)来表达像素的话,该向量就会被转换为(0,0,127)。这样的值无疑是“蓝色”。由于大部分的法

2016-10-06 20:44:57 1240

转载 着色语言以及HLSL VS GLSL VS CG

摘抄“GPU Programming And Cg Language Primer 1rd Edition” 中文名“GPU编程与CG语言之阳春白雪下里巴人”  In the last year I have never had to write a single HLSL/GLSL shader. Bottom line, I can’t think of any reason NOT

2015-10-08 17:37:49 499

翻译 非常详细的测试unity与android之间的通讯操作

转载自 http://www.narkii.com/club/thread-320335-1.html      这段时间在研究嵌入sdk,途中遇到不少问题和坑,在这就不一一说了。嵌入sdk是比较常见的吧,如接入广告啊, 新浪的分享...... 这些都需要接入sdk的。(这些我在这段时间都应以研究成功了,后期会写上)。现在我们从最基本的做吧。  其实这些和什么引擎都是没多大关系的。

2015-09-28 17:56:48 383

转载 Unity3d报错:Error building Player: Win32Exception: ApplicationName='xxxxxx/zipalign.exe'

unity更新到5.0了,sdk也要求使用Android5.0以上的,所以电脑里的sdk直接用了5.0的版本。现在有一个项目是unity4.5版本的,发布的时候提示的错误然后就百度,找到了解决方案,1、首先找到你装好的sdk里面API版本最高的文件夹,比如:E:\sdk\build-tools\21.1.22、复制此文件夹下的  zipali

2015-09-28 17:55:41 2009

转载 Unity3D学习之获取游戏对象

我觉得unity里面的Transform 和 GameObject就像两个双胞胎兄弟一样,这俩哥们很要好,我能直接找到你,你也能直接找到我。我看很多人喜欢在类里面去保存GameObject对象。解决GameObject.Find()无法获取天生activie = false的问题。              private GameObject root          我觉得你最好不要

2015-09-25 17:19:25 322

转载 Unity 3D-- 摄像机Clear Flags和Culling Mask属性用途详解

1.简述两个属性1.1 Clear Flags 清除标记       每个相机在渲染时会存储颜色和深度信息。屏幕的未绘制部分是空的,默认情况下会显示天空盒。当你使用多个相机时,每一个都将自己的颜色和深度信息存储在缓冲区中,还将积累大量的每个相机的渲染数据。当场景中的任何特定相机进行渲染时,你可以设定清除标记以清除缓冲区信息的不同集合。可以通过下面四个选项之一来完成:1.Skyb

2015-09-25 15:21:19 331

转载 OpenGL中三维物体显示在二维屏幕上显示的变换过程

为了说明在三维物体到二维图象之间,需要经过什么样的变换,我们引入了相机(Camera)模拟的方式,假定用相机来拍摄这个世界,那么在相机的取景器中,就存在人眼和现实世界之间的一个变换过程。    第一步:视点变换(如同拍照的时候设置相机的位置)         在拍照的时候,我们首先要将相机置于三角架上,让它对准三维场景。在OpenGL中调整视点的位置就像是是

2015-09-11 15:30:10 3481

转载 Cocos2d-x 3.X 事件分发机制

介绍Cocos2d-X 3.X 引入了一种新的响应用户事件的机制。涉及三个基本的方面:Event listeners 封装你的事件处理代码Event dispatcher 向 listener 分发用户事件Event 对象 包含关于事件的信息为了响应事件,首先你要创建一个 EventListener,有五种不同的 EventListener.EventLis

2015-08-22 14:01:58 230

转载 虚数的意义

有人在Stack Exchange问了一个问题:  "我一直觉得虚数(imaginary number)很难懂。  中学老师说,虚数就是-1的平方根。    可是,什么数的平方等于-1呢?计算器直接显示出错!  直到今天,我也没有搞懂。谁能解释,虚数到底是什么?  它有什么用?"帖子的下面,很多人给出了自己的解释,还推荐了一篇非常棒的

2015-08-20 14:03:24 307

转载 sublime3+quick3.5 完整使用教程

安装完quick3.5和python(注意添加path)后,按以下步骤操作:1. 安装Sublime32. 注册Sublime3     Help--Enter License输入以下内容,包含----- BEGIN LICENSE ----- 和------ END LICENSE ------ ----- BEGIN LICENSE ----- 

2015-08-20 12:01:00 481

转载 Unity3d vector3.forward和transform.forward的区别!

转自:http://blog.csdn.net/kaluluosi111/article/details/17206655在unity3d中有2个forward,一个是vector3.forward和transform.forward,这两个forward其实完全不一样。他们之间的区别主要体现在在不同坐标系时的反映上。我们分别对比一下 vector3和tra

2015-08-06 20:39:40 836

转载 Android startActivityForResult的使用

在Android中startActivityForResult主要作用就是:A-Activity需要在B-Activtiy中执行一些数据操作,而B-Activity又要将,执行操作数据的结果返回给A-Activtiy//看效果//看代码[java] view plaincopypackage s

2015-04-23 11:13:57 309

转载 Android中线程通讯类Handler

handler是线程通讯工具类。用于传递消息。它有两个队列:1.消息队列2.线程队列消息队列使用sendMessage和HandleMessage的组合来发送和处理消息。线程队列类似一段代码,或者说一个方法的委托,用户传递方法。使用post,postDelayed 添加委托,使用 removeCallbacks移除委托。 由上面的特性我们可以简单看出handler类似一

2015-04-23 11:05:05 320

转载 Android.mk 文件语法详解

转:http://blog.sina.com.cn/s/blog_602f8770010148ce.html=====================================================================================0. Android.mk简介:Android.mk文件用来告知NDK Build 系统关于Sourc

2014-12-30 17:06:08 363

转载 android JNI问题

问题1,使用androids tools->add native support 出现 unresolved jni.h问题项目右键->New->Folder->Advanced->Link to alternate location(Linked Folder)Browse the path(for example):C:\Android\android-ndk-r8b\plat

2014-12-29 16:13:20 337

转载 Eclipse编译运行Native代码步骤详解

Android开发动手做1:Eclipse编译运行Native代码步骤详解最近一段时间在做native层的开发,把一些经验和技巧记录下来,希望对大家有帮助。本教程以step-by-step的形式给正处入门阶段的native开发新手提供指引。导言:在进行Android开发的过程中,在一些对性能要求较高的场景,例如图像处理,视音频编解码等,需要使用到native代码以提高运

2014-12-23 20:31:07 398

转载 Eclipse下NDK配置

一、关于NDK:NDK全称:Native Development Kit。 1、NDK是一系列工具的集合。 NDK提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so和java应用一起打包成apk。这些工具对开发者的帮助是巨大的。 NDK集成了交叉编译器,并提供了相应的mk文件隔离CPU、平台、ABI等差异,开发人员只需要简单修改mk文件(指出“哪些文件需要

2014-12-23 20:26:18 596

转载 eclipse android NDK jni CDT

1,配置NDK路径   NDK从7开始自带编译器,在windows上无需配置cygwin的环境。在eclipse中点击菜单栏window->Perferences->android->NDK,配置NDK的路径。2, 添加native lib   新建一个空白的Android工程,在根目录上点击右键Adnroid Tools - Add Native Support...(对于未添加过j

2014-11-27 10:50:17 605

原创 CCTableView滚动到指定的行

cocos2d-x提供了CCTableView的类,用于创建列表

2014-11-10 15:24:55 1492

原创 CCProgressTimer进度条

m_pSpeedBG = CCSprite::createWithSpriteFrame(m_pCurCache->spriteFrameByName("Property_BG.png"));m_pSpeedBG->setPosition(ccp(mScreenSize.width * 0.5f, 494));m_pConfigureNode->addChild(m_pSpeedBG);

2014-10-28 17:22:03 438

原创 两种C++命令行编译器的使用

1,GNU编译器GNU编译器

2014-10-16 11:42:01 1105

转载 cocos2d 坐标系使用

GL坐标系Cocos2D以OpenglES为图形库,所以它使用OpenglES坐标系。GL坐标系原点在屏幕左下角,x轴向右,y轴向上。屏幕坐标系苹果的Quarze2D使用的是不同的坐标系统,原点在屏幕左上角,x轴向右,y轴向下。ios的屏幕触摸事件CCTouch传入的位置信息使用的是该坐标系。因此在cocos2d中对触摸事件做出响应前需要首先把触摸点转化到GL坐标系。可以使

2014-10-15 13:30:06 439

转载 Cocos2d-x CCTableView实现列表

原文  http://blog.csdn.net/crayondeng/article/details/11649977在ios程序设计中,会大量使用到tableview视图(UITableView),那么在cocos2d-x中,如果需要类似的列表,该如何实现呢?在引擎中参照ios中的UITableView实现了一个叫做CCTableView的类,用于创建列表,对于

2014-10-13 16:56:04 653

转载 Android数据的四种存储方式SharedPreferences、SQLite、Content Provider和File (三) —— SharePreferences

除了SQLite数据库外,SharedPreferences也是一种轻型的数据存储方式,它的本质是基于XML文件存储key-value键值对数据,通常用来存储一些简单的配置信息。其存储位置在/data/data//shared_prefs目录下。SharedPreferences对象本身只能获取数据而不支持存储和修改,存储修改是通过Editor对象实现。实现SharedPreferences存储的

2014-10-09 14:25:14 329

转载 android发送短信

android中发送短信很简单, 首先要在Mainfest.xml中加入所需要的权限:    为了后面测试方便,干脆把SMS的所有权限加上。 方法1: Java代码  public   class  testSms  extends  Activity {        private   void  send1(

2014-10-01 12:15:25 464

转载 android拦截短信

(1) 这个例子没有Activity,类SmsReceiver继承于BroadcastReceiver?1234567891011121314151617181920212223

2014-10-01 11:57:27 552

转载 使用python创建cocos2d-x项目

1.下载安装  python  https://www.python.org/   版本选2.2.7,高版本的有问题。2. 安装后,配置环境变量  将Python的安装的根目录加入系统环境变量的Path路径中3.点击电脑开始——运行——cmd,在dos里面输入 python  看见如下信息,就是安装成功了  4.接下来就可以利用Python来创建新的项目了,

2014-09-11 16:40:38 813

转载 Eclipse 修改包名

http://iaiai.iteye.com/blog/1211502我们接上前面的内容,修改android Launcher 2.2源码工程的包名。如果你不修改包名是运行不起来的,因为它和系统自带的冲突了,这儿要修改包名必须要用Eclipse自带的重命名,不然会引起很多包的错误。步骤如下:一、选择包,如下图:修改包名" title="Eclipse 修改包名" style="ma

2014-05-21 14:56:58 2553

转载 纹理缓存(Texture Cache)

简介纹理缓存是将纹理缓存起来方便之后的绘制工作。每一个缓存的图像的大小,颜色和区域范围都是可以被修改的。这些信息都是存储在内存中的,不用在每一次绘制的时候都发送给GPU。CCTextureCacheCocos2d通过调用CCTextureCache或者CCSpriteFrameCache来缓存精灵的纹理。当这个精灵调用CCTextureCache 或 CCSprit

2014-04-18 09:57:29 3962

转载 Javascript定义类

一,原始模式var Cat = {    name : '',    color : '',getName:funtion(){return this.name;}  };二,构造函数模式function Cat(name,color){    this.name = name;    th

2014-01-27 17:13:45 468

转载 Box2D中的b2DebugDraw使用示例

[转]http://space.flash8.net/space/?628770/viewspace-432377.htmlb2DebugDraw提供调试功能,由于Box2D中所有对象都是不可见的,要创建可见对象我们得用刚体定义中的userData属性来创建自己的图形,如果不创建自己的图形,则用b2DebugDraw类来实现物体的可见,方便调试。具体代码:private funct

2014-01-24 10:43:22 486

转载 cookies详解

一.什么是cookies?  大家都知道,浏览器与WEB服务器之间是使用HTTP协议进行通信的,当某个用户发出页面请求时,WEB服务器只是简单的进行响应,然后就关闭 与该用户的连接。因此当一个请求发送到WEB服务器时,无论其是否是第一次来访,服务器都会把它当作第一次来对待,这样的不好之处可想而知。为了弥补这个 缺陷,Netscape开发出了cookie这个有效的工具来保存某个用户的识别信息

2013-09-10 15:32:13 795

转载 jQuery中的get()函数用法介绍

jQuery中的get()函数是取得当前页面中所有匹配的 DOM 元素集合。这是取得所有匹配元素的一种向后兼容的方式(不同于jQuery对象,而实际上是元素数组)。如果你想要直接操作 DOM 对象而不是 jQuery 对象,这个函数非常有用。小编在这里多说句,有了这个方法可以让一直纠结jQuery返回的对象不是DOM的朋友开怀了。 get()方法的返回值:Array//一个DOM数组 其用

2013-08-23 15:17:36 3445

转载 JS中如何定义全局变量

三种方法1.在js的function外定义一个变量var name='测试';function XX(){       alert(name);}2.不使用var,直接给定义变量,隐式的声明了全局变量name='测试';function XX(){alert(name);}这种方法,即使该变量是在一个funct

2013-08-22 14:00:51 662

转载 windows下查看某个端口被哪个程序占用的方法

经常,我们在启动应用的时候发现系统需要的端口被别的程序占用,如何知道谁占有了我们需要的端口,很多人都比较头疼,下面就介绍一种非常简单的方法,希望对大家有用 假如我们需要确定谁占用了我们的9050端口 1、Windows平台 在windows命令行窗口下执行: 1.查看所有的端口占用情况C:\>netstat -ano  协议    本地地址

2013-08-22 11:39:14 493

转载 T-SQL查询进阶--深入理解子查询

引言       SQL有着非常强大且灵活的查询方式,而多表连接操作往往也可以用子查询进行替代,本篇文章将会讲述子查询的方方面面。 简介       子查询本质上是嵌套进其他SELECT,UPDATE,INSERT,DELETE语句的一个被限制的SELECT语句,在子查询中,只有下面几个子句可以使用SELECT子句(必须)FROM子句(必选)

2013-07-16 11:44:38 435

转载 ORACLE数据库名、实例名、ORACLE_SID的区别

数据库名(DB_NAME)、实例名(Instance_name)、以及操作系统环境变量(ORACLE_SID)  在ORACLE7、8数据库中只有数据库名(db_name)和数据库实例名(instance_name)。在ORACLE8i、9i中出现了新的参数,即数据库域名(db_domain)、服务名(service_name)、以及操作系统环境变量(ORACLE_SID)。这些都存在于同

2013-07-16 10:12:26 644

转载 servlet单实例多线程模式

前言:Servlet/JSP技术和ASP、PHP等相比,由于其多线程运行而具有很高的执行效率。由于Servlet/JSP默认是以多线程模式执行的,所以,在编写代码时需要非常细致地考虑多线程的安全性问题。 JSP的中存在的多线程问题: 当客户端第一次请求某一个JSP文件时,服务端把该JSP编译成一个CLASS文件,并创建一个该类的实例,然后创建一个线程处理CLIENT端的请求

2013-07-07 16:18:21 674

转载 为ext.formpanel中的fieldset动态添加元素实例

Ext.onReady(function() {       function getFormInput(s) {           var count = 1;           var sss = "";           for (var i = 0; i             sss = count++;               var mm = new Ext.form.Ch

2013-05-09 15:46:01 2983

转载 ExtJs中日期的格式化处理

ExtJs中,日期的格式化处理棘手问题多出现在grid的展示列中。 推荐解决方案:不要再前端使用js或者extjs提供的格式化函数,在后端处理(比如oracle数据库查询语句中使用to_char格式化或者是用java的SimpleDateFomet函数格式化)为格式化后的字符串,前端只负责显示。 前端格式化方案:一旦需要在前端处理,具体分析如下:

2013-04-09 16:39:21 26988 3

空空如也

空空如也

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

TA关注的人

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