- 博客(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 1265
转载 着色语言以及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 512
翻译 非常详细的测试unity与android之间的通讯操作
转载自 http://www.narkii.com/club/thread-320335-1.html 这段时间在研究嵌入sdk,途中遇到不少问题和坑,在这就不一一说了。嵌入sdk是比较常见的吧,如接入广告啊, 新浪的分享...... 这些都需要接入sdk的。(这些我在这段时间都应以研究成功了,后期会写上)。现在我们从最基本的做吧。 其实这些和什么引擎都是没多大关系的。
2015-09-28 17:56:48 400
转载 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 2021
转载 Unity3D学习之获取游戏对象
我觉得unity里面的Transform 和 GameObject就像两个双胞胎兄弟一样,这俩哥们很要好,我能直接找到你,你也能直接找到我。我看很多人喜欢在类里面去保存GameObject对象。解决GameObject.Find()无法获取天生activie = false的问题。 private GameObject root 我觉得你最好不要
2015-09-25 17:19:25 332
转载 Unity 3D-- 摄像机Clear Flags和Culling Mask属性用途详解
1.简述两个属性1.1 Clear Flags 清除标记 每个相机在渲染时会存储颜色和深度信息。屏幕的未绘制部分是空的,默认情况下会显示天空盒。当你使用多个相机时,每一个都将自己的颜色和深度信息存储在缓冲区中,还将积累大量的每个相机的渲染数据。当场景中的任何特定相机进行渲染时,你可以设定清除标记以清除缓冲区信息的不同集合。可以通过下面四个选项之一来完成:1.Skyb
2015-09-25 15:21:19 348
转载 OpenGL中三维物体显示在二维屏幕上显示的变换过程
为了说明在三维物体到二维图象之间,需要经过什么样的变换,我们引入了相机(Camera)模拟的方式,假定用相机来拍摄这个世界,那么在相机的取景器中,就存在人眼和现实世界之间的一个变换过程。 第一步:视点变换(如同拍照的时候设置相机的位置) 在拍照的时候,我们首先要将相机置于三角架上,让它对准三维场景。在OpenGL中调整视点的位置就像是是
2015-09-11 15:30:10 3521
转载 Cocos2d-x 3.X 事件分发机制
介绍Cocos2d-X 3.X 引入了一种新的响应用户事件的机制。涉及三个基本的方面:Event listeners 封装你的事件处理代码Event dispatcher 向 listener 分发用户事件Event 对象 包含关于事件的信息为了响应事件,首先你要创建一个 EventListener,有五种不同的 EventListener.EventLis
2015-08-22 14:01:58 240
转载 虚数的意义
有人在Stack Exchange问了一个问题: "我一直觉得虚数(imaginary number)很难懂。 中学老师说,虚数就是-1的平方根。 可是,什么数的平方等于-1呢?计算器直接显示出错! 直到今天,我也没有搞懂。谁能解释,虚数到底是什么? 它有什么用?"帖子的下面,很多人给出了自己的解释,还推荐了一篇非常棒的
2015-08-20 14:03:24 319
转载 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 490
转载 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 845
转载 Android startActivityForResult的使用
在Android中startActivityForResult主要作用就是:A-Activity需要在B-Activtiy中执行一些数据操作,而B-Activity又要将,执行操作数据的结果返回给A-Activtiy//看效果//看代码[java] view plaincopypackage s
2015-04-23 11:13:57 321
转载 Android中线程通讯类Handler
handler是线程通讯工具类。用于传递消息。它有两个队列:1.消息队列2.线程队列消息队列使用sendMessage和HandleMessage的组合来发送和处理消息。线程队列类似一段代码,或者说一个方法的委托,用户传递方法。使用post,postDelayed 添加委托,使用 removeCallbacks移除委托。 由上面的特性我们可以简单看出handler类似一
2015-04-23 11:05:05 331
转载 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 371
转载 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 347
转载 Eclipse编译运行Native代码步骤详解
Android开发动手做1:Eclipse编译运行Native代码步骤详解最近一段时间在做native层的开发,把一些经验和技巧记录下来,希望对大家有帮助。本教程以step-by-step的形式给正处入门阶段的native开发新手提供指引。导言:在进行Android开发的过程中,在一些对性能要求较高的场景,例如图像处理,视音频编解码等,需要使用到native代码以提高运
2014-12-23 20:31:07 411
转载 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 607
转载 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 615
原创 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 448
转载 cocos2d 坐标系使用
GL坐标系Cocos2D以OpenglES为图形库,所以它使用OpenglES坐标系。GL坐标系原点在屏幕左下角,x轴向右,y轴向上。屏幕坐标系苹果的Quarze2D使用的是不同的坐标系统,原点在屏幕左上角,x轴向右,y轴向下。ios的屏幕触摸事件CCTouch传入的位置信息使用的是该坐标系。因此在cocos2d中对触摸事件做出响应前需要首先把触摸点转化到GL坐标系。可以使
2014-10-15 13:30:06 451
转载 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 663
转载 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 335
转载 android发送短信
android中发送短信很简单, 首先要在Mainfest.xml中加入所需要的权限: 为了后面测试方便,干脆把SMS的所有权限加上。 方法1: Java代码 public class testSms extends Activity { private void send1(
2014-10-01 12:15:25 472
转载 android拦截短信
(1) 这个例子没有Activity,类SmsReceiver继承于BroadcastReceiver?1234567891011121314151617181920212223
2014-10-01 11:57:27 558
转载 使用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 834
转载 Eclipse 修改包名
http://iaiai.iteye.com/blog/1211502我们接上前面的内容,修改android Launcher 2.2源码工程的包名。如果你不修改包名是运行不起来的,因为它和系统自带的冲突了,这儿要修改包名必须要用Eclipse自带的重命名,不然会引起很多包的错误。步骤如下:一、选择包,如下图:修改包名" title="Eclipse 修改包名" style="ma
2014-05-21 14:56:58 2562
转载 纹理缓存(Texture Cache)
简介纹理缓存是将纹理缓存起来方便之后的绘制工作。每一个缓存的图像的大小,颜色和区域范围都是可以被修改的。这些信息都是存储在内存中的,不用在每一次绘制的时候都发送给GPU。CCTextureCacheCocos2d通过调用CCTextureCache或者CCSpriteFrameCache来缓存精灵的纹理。当这个精灵调用CCTextureCache 或 CCSprit
2014-04-18 09:57:29 3994
转载 Javascript定义类
一,原始模式var Cat = { name : '', color : '',getName:funtion(){return this.name;} };二,构造函数模式function Cat(name,color){ this.name = name; th
2014-01-27 17:13:45 476
转载 Box2D中的b2DebugDraw使用示例
[转]http://space.flash8.net/space/?628770/viewspace-432377.htmlb2DebugDraw提供调试功能,由于Box2D中所有对象都是不可见的,要创建可见对象我们得用刚体定义中的userData属性来创建自己的图形,如果不创建自己的图形,则用b2DebugDraw类来实现物体的可见,方便调试。具体代码:private funct
2014-01-24 10:43:22 495
转载 cookies详解
一.什么是cookies? 大家都知道,浏览器与WEB服务器之间是使用HTTP协议进行通信的,当某个用户发出页面请求时,WEB服务器只是简单的进行响应,然后就关闭 与该用户的连接。因此当一个请求发送到WEB服务器时,无论其是否是第一次来访,服务器都会把它当作第一次来对待,这样的不好之处可想而知。为了弥补这个 缺陷,Netscape开发出了cookie这个有效的工具来保存某个用户的识别信息
2013-09-10 15:32:13 810
转载 jQuery中的get()函数用法介绍
jQuery中的get()函数是取得当前页面中所有匹配的 DOM 元素集合。这是取得所有匹配元素的一种向后兼容的方式(不同于jQuery对象,而实际上是元素数组)。如果你想要直接操作 DOM 对象而不是 jQuery 对象,这个函数非常有用。小编在这里多说句,有了这个方法可以让一直纠结jQuery返回的对象不是DOM的朋友开怀了。 get()方法的返回值:Array//一个DOM数组 其用
2013-08-23 15:17:36 3477
转载 JS中如何定义全局变量
三种方法1.在js的function外定义一个变量var name='测试';function XX(){ alert(name);}2.不使用var,直接给定义变量,隐式的声明了全局变量name='测试';function XX(){alert(name);}这种方法,即使该变量是在一个funct
2013-08-22 14:00:51 690
转载 windows下查看某个端口被哪个程序占用的方法
经常,我们在启动应用的时候发现系统需要的端口被别的程序占用,如何知道谁占有了我们需要的端口,很多人都比较头疼,下面就介绍一种非常简单的方法,希望对大家有用 假如我们需要确定谁占用了我们的9050端口 1、Windows平台 在windows命令行窗口下执行: 1.查看所有的端口占用情况C:\>netstat -ano 协议 本地地址
2013-08-22 11:39:14 501
转载 T-SQL查询进阶--深入理解子查询
引言 SQL有着非常强大且灵活的查询方式,而多表连接操作往往也可以用子查询进行替代,本篇文章将会讲述子查询的方方面面。 简介 子查询本质上是嵌套进其他SELECT,UPDATE,INSERT,DELETE语句的一个被限制的SELECT语句,在子查询中,只有下面几个子句可以使用SELECT子句(必须)FROM子句(必选)
2013-07-16 11:44:38 449
转载 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 654
转载 servlet单实例多线程模式
前言:Servlet/JSP技术和ASP、PHP等相比,由于其多线程运行而具有很高的执行效率。由于Servlet/JSP默认是以多线程模式执行的,所以,在编写代码时需要非常细致地考虑多线程的安全性问题。 JSP的中存在的多线程问题: 当客户端第一次请求某一个JSP文件时,服务端把该JSP编译成一个CLASS文件,并创建一个该类的实例,然后创建一个线程处理CLIENT端的请求
2013-07-07 16:18:21 686
转载 为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 3003
转载 ExtJs中日期的格式化处理
ExtJs中,日期的格式化处理棘手问题多出现在grid的展示列中。 推荐解决方案:不要再前端使用js或者extjs提供的格式化函数,在后端处理(比如oracle数据库查询语句中使用to_char格式化或者是用java的SimpleDateFomet函数格式化)为格式化后的字符串,前端只负责显示。 前端格式化方案:一旦需要在前端处理,具体分析如下:
2013-04-09 16:39:21 27027 3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人