- 博客(35)
- 资源 (4)
- 收藏
- 关注
原创 linux服务器常规操作命令
1,Mac 通过终端连接linux:ssh -t root@ip地址或域名-p 51222,上传和下载服务器文件:scp -P 5122 目标路径1 目标路径2如:上传文件 scp -P 5122 本地路径 root@ip地址:/data/下载文件scp -P 5122 root@ip地址:/服务器文件路径 本地路径...
2019-09-29 18:52:40
264
原创 unity内存优化心得-模型自动导入的Standard优化
1,shader standard优化在unity的profiler内存分析中,经常能看到shaderlab占用了比较大的内存,如图:展开Asset/shader.会发现好多的standard,但是实际上整个游戏并没用用到standard整个shader。详细排查之后,发现其实是资源自动导入的,美术把做好的fbx等模型资源放入unity时,会自动生成Ma
2017-12-21 11:38:23
1403
原创 unity场景烘焙贴图丢失问题
项目用的是unity5.6版本,场景的资源大部分采用烘焙方式来做的,场景打包成assetbound然后放在手机上,发现贴图都丢失了,如下图:手机上烘焙贴图丢失时的效果图:真正的效果图:折腾了很久,试了好几个方案,包括动态加载lightmap等方法,发现怎么搞都不行.后来详细看了一下assetbound打包模式,发现原来打包的时候把Lightmap-0_comp_li
2017-12-21 10:45:54
6292
原创 unity 颜色空间linear下色差问题
我们项目美术是在linear下制作资源的,做一些比较真实一点的效果会比较容易些,在editer模式下看是比较精美的,但是打包完放在手机上,明显有一些色差问题,如图:在手机上的效果:在editer下的效果后来找了很久,最终发现是lightmap计算方式不一致导致的,直接修改unity的UnityCG.cginc文件可完美解决问题:修改代码如下:// Decodes doubl
2017-12-21 10:29:58
5183
转载 深入浅出聊Unity3D项目优化:从Draw Calls到GC
原文出处: 慕容小匹夫的博客(@慕容小匹夫)前言:刚开始写这篇文章的时候选了一个很土的题目。。。《Unity3D优化全解析》。因为这是一篇临时起意才写的文章,而且陈述的都是既有的事实,因而给自己“文(dou)学(bi)”加工留下的余地就少了很多。但又觉得这块是不得不提的一个地方,平时见到很多人对此处也给予了忽略了事,需要时才去网上扒一些只言片语的资料。也恰逢年前,寻思着周末认真
2016-02-17 11:39:09
431
转载 Unity性能优化之Draw Call
Unity性能优化之Draw CallUnity(或者说基本所有图形引擎)生成一帧画面的处理过程大致可以这样简化描述:引擎首先经过简单的可见性测试,确定摄像机可以看到的物体,然后把这些物体的顶点(包括本地位置、法线、UV等),索引(顶点如何组成三角形),变换(就是物体的位置、旋转、缩放、以及摄像机位置等),相关光源,纹理,渲染方式(由材质/Shader决定)等数据准备好,然后通知图
2016-02-17 11:32:22
394
转载 OpenGL学习——第二课:第一个OpenGL程序
第一个OpenGL程序一个简单的OpenGL程序如下:(注意,如果需要编译并运行,需要正确安装GLUT,安装方法如第一课)// OpenGl.c #include void myDisplay(void){glClear(GL_COLOR_BUFFER_BIT);glRectf(-0.5f, -0.5f, 0.5f, 0.5f);glFlush();
2015-01-19 18:30:39
677
转载 OpenGL学习——第一课:建立OpenGL环境
一.VS2008中OpenGL环境配置下载OpenGL类库 http://download.youkuaiyun.com/source/274113(这个是1.4版本的),也可以到OpenGL官网(http://www.opengl.org)下载其他版本。将.h文件拷贝到C:\Program Files\Microsoft Visual Studio 9.0\VC\include\
2015-01-19 18:25:55
631
转载 Unity3D研究院之多语言用中文做KEY
转载请注明: 雨松MOMO 2014年07月23日 于 雨松MOMO程序研究院 发表做多语言的时候用中文做KEY绝对是有100%的好处,如果用英文表示那么代码里面给文字赋值的地方全都是英文,写的代码多了以后维护起来就没有人能看懂了,或者看起来很费劲。说说用中文做KEY的原理:Unity中给文字赋值的地方就两处, 一个是提前预制在UI Prefab上的文字,还有一个是写在代码里面
2014-12-30 18:34:32
1157
转载 Unity3D在android下调试
一、工具准备1.JDK——由于android是基于Java平台开发的,jdk是必须要安装的。下载地址:http://www.java.net/download/jdk6/6u10/promoted/b32/binaries/jdk-6u10-rc2-bin-b32-windows-i586-p-12_sep_2008.exe2.Android SDK——这个就不多说了,要开发and
2014-12-30 14:08:23
2014
转载 【U3D】Unity3D的基础认识
(个人理解,仅供参考)Unity3D,简称U3D,是德国UnityTechnologies公司所开发的中端游戏引擎。U3D相对于虚幻3引擎,只能算是小弟级的游戏引擎,但是它在游戏制作上的高效率,以及对应多平台的游戏开发,使得它在国外的独立游戏制作小组中具有很高的人气。U3D的免费版和专业版的区别主要在于画面滤镜和底层类库的使用权限,U3D免费版也是能制作完整游戏的,并且
2014-12-24 11:57:10
2091
转载 使用Assetbundle时可能遇到的坑
1.Editor版本不能读取与自己版本不同的assetbundle这个问题描述起来很简单:比如:老板原来让你用4.1打包(BuildAssetBundle)开发,开发完毕后,下半年,unity升级了, 于是老板要求与时俱进,让你用4.3开发维护,这时,问题就出现了:4.1下的editor打包的assetbundle在editor下不能被4.3读 取,会报错。那么解决方法是啥呢?把所有资源重
2014-12-19 17:38:37
2762
转载 在Unity3D中使用Spine2D的骨骼动画
调研资料Spine下载地址:http://zh.esotericsoftware.com/ Unity3D的RunTime下载地址:https://github.com/EsotericSoftware/spine-runtimes/tree/master/spine-unity spine导入unity视频(翻墙观看):http:/
2014-12-17 17:02:07
21893
转载 UGUI技术之全面理解图集与使用浅析
先说说UGUI的Atlas和NGUI的Atlas的区别,NGUI是必须先打出图集然后才能开始做界面。这一点很烦,因为始终都要去考虑你的UI图集。比如图集会不会超1024 ,图集该如何来规划等等。而UGUI的原理则是,让开发者彻底模糊图集的概念,让开发者不要去关心自己的图集。做界面的时候只用小图,而在最终打包的时候unity才会把你的小图和并在一张大的图集里面。然而这一切一切都是自动完成的,开发者不
2014-12-17 16:55:24
3410
转载 Flash中的计时器
在AS3开发中,计时器应该是最常见的组件了,关于各种计时方法也是层出不穷,一般来说,各种方法都会满足我们的需要,但是我们还是会遇到一个让人头痛的问题,那就是精度。由于Flash是解释运行,限于FP的虚拟机有诸多限制,所以不要指望能和C++那样拥有可以到达毫秒级的高精度计时,甚至连微秒级别的计时也不容乐观,我们今天就来探讨一下常用的计时方法和他们的差别。1 Event.ENTERFR
2012-12-17 09:55:19
1762
转载 Servlet 3.0 新特性详解
Servlet 3.0 新特性概览 1.Servlet、Filter、Listener无需在web.xml中进行配置,可以通过Annotation进行配置;2.模块化编程,即将各个Servlet模块化,将配置文件也分开配置。3.Servlet异步处理,应对复杂业务处理;4.异步Listener,对于异步处理的创建、完成等进行监听;5. 文件上传API
2012-01-20 11:38:44
585
转载 JDK5.0 Annotation 入门介绍
背景知识:从JDK5开始提供名为Annotation(注释)的功能,它被定义为JSR-175规范。注释是以“@注释名”在代码中存在的,还可以添加一些参数值,例如:@SuppressWarnings(value="unchecked")。注释可以附加在package, class, method, field等上面,相当于给它们添加了额外的辅助信息,我们可以通过反射机制编程实现对这些元数据的访问
2012-01-19 10:20:39
550
原创 Java常见异常处理陋习
<br />你觉得自己是一个Java专家吗?<br />是否肯定自己已经全面掌握了Java的异常处理机制?<br />在下面这段代码中,你能够迅速找出异常处理的六个问题吗? <br />Java code OutputStreamWriter out = ... java.sql.Connection conn = ... try { // ⑸ Statement stat = conn.createStatement(); ResultSet rs = stat.executeQu
2010-12-01 19:40:00
812
原创 java经典问题:传值还是传引用
经典的问题,但却不容易弄懂,尤其对有c基础的java程序员来说,更容易引起混乱,这里我试图简单点描述。 “java函数是传值的,java函数传递的参数是对象的引用” 这两句话好像初听上去有些矛盾,但却是事实,因而引起很多初学者的混乱。在这里我试图据个简单的例子来说明java的这个特性,可能不全面,希望大家来补全。 public class TestRef { public static void main(String[] args) { ValueObjec
2010-11-20 15:18:00
683
原创 Java面试技巧:Java面试题集锦(一)
<br />一、面向对象的特征有哪些方面<br /> 1.抽象:<br /> 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。<br /> 2.继承:<br /> 继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(
2010-10-31 19:09:00
731
原创 Java面试技巧:Java面试题集锦(二)
<br />2.1 HashMap和Hashtable的区别。 <br /> HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于HashMap允许空(null)键值(key),由于非线程安全,效率上可能高于Hashtable.<br /> HashMap允许将null作为一个entry的key或者value,而Hashtable不允许。<br /> HashMap把Hashtable的contains方法去掉了,改成containsvalue和co
2010-10-31 19:09:00
620
原创 java程序加载过程
<br />java程序在执行过程中,类,对象以及它们成员加载、初始化的顺序如下:<br />1、首先加载要创建对象的类及其直接与间接父类。<br />2、在类被加载的同时会将静态成员进行加载,主要包括静态成员变量的初始化,静态语句块的执行,在加载时按代码的先后顺序进行。<br />3、需要的类加载完成后,开始创建对象,首先会加载非静态的成员,主要包括非静态成员变量的初始化,非静态语句块的执行,在加载时按代码的先后顺序进行。<br />4、最后执行构造器,构造器执行完毕,对象生成。<br />提示:再次创建
2010-10-30 22:56:00
1103
原创 EJB会话Bean的开发过程
无状态bean(stateless)使用实例池技术管理bean,在实例池里的bean会被多个用户共用有状态bean(stateful)使用激活(activation)管理bean,为每个用户创建一个bean,一个bean只为一个用户服务 当一段时间内没用没使用的时候ejb会把该bean的信息序列化到磁盘上,释放内存空间; 当在缓存周期内使用了该bean的时候,ebj自动到磁盘上调用信息还原到内存上(激活)建立ejb的一般步骤:(远程接口的建立,本地建立相似) 1.编写接口
2010-07-24 19:26:00
670
原创 EJB消息驱动bean的开发
1,编写jndi文件,位于src目录下java.naming.factory.initial=org.jnp.interfaces.NamingContextFactoryjava.naming.provider.url=localhost:10992,编写*-server.xml,(这里为MyMessageBean-server.xml)到 jboss-4.2.3.GA/server/default/deploy下 name="jboss.mq.destination:service=Qu
2010-07-23 12:05:00
610
转载 传智播客ejb学习,EJB中的三种bean及开发一个无状态会话bean
<br />今天继续学习ejb3.0,黎老师提到,ejb发展已经有十年了,现在国内ejb还不是很流行,学习它可能对刚开始找工作的人没什么用,不过可以了解他的原理,学习他的编程思想,更好的理解前面所学的内容。开拓知识面,站在一个更高的台阶去思考问题,ejb的发展前景会越来越好,他所占的市场份额是由分布式的应用在软件开发中的使用所决定的。黎老师主要讲了在jboss服务器上使用ejb3.0。<br /> EJB中的三种bean<br /> 1.会话bean(session bean)<br /> 负责
2010-07-21 09:48:00
651
原创 Jsp 中get方式传递参数乱码问题
通过get 方式传递参数时,如果参数是中文 ,则会出现乱码现在,这是因为Ie在在解析这些参数值时是通过iso8859-1编码方法进行的,所以,中文会出现乱码.解决方法:1. 对传递的值进行编码,也是比较简单的一种方法,缺点是编码方法在程序中写死了,不利于以后修改:String name=new String(request.getParameter("name").getB
2010-05-17 21:53:00
780
转载 JSP动态包含与静态包含
动态包含与静态包含 动态INCLUDE用jsp:include动作实现 flush="true" />它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数。(这里你必须使用flush="true",你不能使用false值.缺省值为false )静态INCLUDE用include伪码实现,定不会检查所含文件的变化,适用于包含静
2010-05-15 23:08:00
1353
原创 jdbc链接mysql,access和oracle例子
一,链接mysql:Class.forName("com.mysql.jdbc.Driver"); Connection conn = DriverManager .getConnection("jdbc:mysql://localhost/mydata?user=root&password=6656565"); Statement
2010-05-12 20:42:00
730
原创 几条mysql命令
Select * from dept order by deptno desc limit 3,2;--从第三条记录往后取两条记录 创建一个序列Create table sequence( seqid int primary key auto_increment,--seqin会自动递增 seqname varchar(15)) 函数:n
2010-05-12 20:40:00
904
转载 mysql字段名修改
//主键 alter table tabelname add new_field_id int(5) unsigned default 0 not null auto_increment ,add primary key (new_field_id);//增加一个新列 alter table t2 add d timestamp;alter table infos add
2010-05-08 14:12:00
16867
原创 mysql怎么导入导出数据
mysql怎么导入导出数据 1.导出整个数据库 mysqldump -u 用户名 -p 数据库名 > 导出的文件名 mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql 2.导出一个表 mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名 mysqldump -u wcnc -p smgp_apps_wcnc users
2010-04-29 20:53:00
1019
原创 acm pc2编译器搭配
如有转载,请表明原创路径:http://blog.youkuaiyun.com/huanran_li/archive/2010/04/26/5531161.aspx,谢谢 校内acm刚刚结束,本次全部又我们负责,第一次全面提供技术支持,感觉还真吃力啊!单单调配pc2就耗费了我不少时间!下面是pc2配置:(以vc为编译环境)配置环境变量:jdk设置:path=C:/Program Files/Jav
2010-04-26 19:40:00
2253
转载 常见网络命令的使用3-网管必备
WINDOWS下常用网络命令2007-11-20 0:00:00一、ipconfig 命令:ipconfig是常用的察看配置网络设置的命令,其使用方法是:ipconfig /options 。/options参数如下: /? 显示帮助信息。 /all 显示全部配置信息。 /release [adapter]
2010-03-30 19:03:00
626
转载 常见网络命令的使用2-网管必备
1.最基本,最常用的,测试物理网络的 ping 192.168.0.8 -t ,参数-t是等待用户去中断测试 2.查看DNS、IP、Mac等 A.Win98:winipcfg B.Win2000以上:Ipconfig/all C.NSLOOKUP:如查看河北的DNS C:/>nslookup Default Server: ns.hesjptt.net.cn Address: 202.99.1
2010-03-30 19:02:00
512
转载 常见网络命令的使用1-网管必备
常见网络命令的使用(教案) 1、Ping命令 (1)Ping的帮助查看,直接输入ping ,然后回车; (2)Ping www.163.com; (3)Ping 192.168.0.4;(TTL值200以上对方系统可能用的是Linux,在几十可以初步判断是Win98,TTL=128可以初步判断是Win 2K ,TTL可以初步判断对方系统,因为其值可以通过对方电脑设置,也可以通过网络
2010-03-30 19:00:00
747
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人