自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zjz

活到老,学到老

  • 博客(12)
  • 资源 (1)
  • 收藏
  • 关注

原创 初探shaderlab

简介:unity shader是放入material中,而material放入到对象的mesh或者粒子系统中,通过在material检视面板中修改shader属性值,从而达到修改渲染效果。而shaderlab就是用来编写unity shader的说明性语言,它对传统shader底层进行封装,让使用者不必操作太多的细节。语法:shader "着色器名名称" { Properties {

2017-08-31 10:02:49 1286

原创 渲染流程

渲染流水线:是cpu和gpu配合渲染一帧的过程,主要分为应用阶段,几何阶段以及光栅化阶段。应用阶段流程:由cpu进行控制,主要流程如下 1.准备哪些对象被渲染,哪些被剔除,然后将要渲染的对象从硬盘加载到内存,然后从内存加载到显存,方便gpu高速处理。 2.设置每个对象的渲染状态,也就是设置对象所需的材质,纹理,着色器等。 3.输出渲染图元,然后向gpu发送draw call命令,并将渲染图元传

2017-08-25 21:53:04 5954

原创 unity对象池方案

编写目的:频繁分配对象内存时会造成以下问题: 1.分配内存时系统自动调用GC.Collect来回收内存供分配的对象使用,如果回收的内存不能满足当前对象的内存大小,系统就会自动扩容并分配给当前对象,这样原先回收的内存空间就变成了碎片,从而造成分配的内存总量大于实际需要使用的内存总量。 2.GC.Collect调用时会遍历当前内存中所有对象,并对没有作用域而且引用计数为0的对象进行回收,这是一个耗时

2017-08-17 11:29:25 467 1

原创 unity 垃圾回收性能分析

垃圾回收低性能判定:最简单就是游戏运行卡顿,缓慢,也可以可以通过unity cpu usage profiler工具,查看garbage collector,并在层级视图中查看GC.Collect操作的时间消耗占当前帧的总cpu时间消耗比例,如果比例越大说明当前帧内GC.Collect越耗时,此时就必须加以优化GC操作,保持帧率的稳定。垃圾回收执行过程:轮询内存中所有对象,将不在作用域并且没有引用的

2017-08-11 20:54:16 2211

原创 unity profiler深入学习6:rendering profiler

rendering profiler性能分析工具就是告诉我们每帧gpu渲染的相关参数信息,对一些渲染参数进行优化,达到优化gpu渲染的效率,进而降低gpu渲染时间。Profile界面操作: 1.rendering profiler主要包含了三角形,顶点,以及通道等模块,每一个模块对应一个不同的颜色,并在profiler视图中显示出来。 2.profiler视图中按照每一帧进行显示渲染参数信息

2017-08-11 11:51:46 2462

原创 unity profiler深入学习5:memory profiler

memory profiler性能分析工具就是告诉我们每一帧各个任务内存占用大小,找出内存占用大的任务并予以优化解决,保证游戏每帧内存占用维持在一定的区间值,避免游戏内存占用过大造成卡顿甚至闪退。Profile界面操作: 1.memory profiler主要包含了贴图,网格,材质,对象等模块,每一个模块对应一个不同的颜色,并在profiler视图中显示出来。 2.profiler视图中

2017-08-10 21:11:16 11755

原创 unity profiler深入学习4:gpu usage profiler

gpu usage profiler性能分析工具就是告诉我们每一帧各个任务渲染耗费的时间,找出耗时久的任务予以解决。Profile界面操作: 1.gpu usage profiler主要包含了不透明对象,透明对象,深度阴影,光照等模块,每一个模块对应一个不同的颜色,并在profiler视图中显示出来。 2.profiler视图中按照每一帧进行显示时间消耗数据信息,选择某一帧时就会显示当前选择

2017-08-10 17:32:29 3120

原创 unity profiler深入学习3:cpu usage profiler

帧率越低,一帧渲染时间就越长,表现起来就越缓慢,卡顿,但是渲染次数降低,设备的发热量就会越小。相反帧率越高,一帧渲染时间就会越短,表现起来就会越流畅,但是渲染次数增大,设备的发热量就相对越大,所以一般游戏帧率控制在30帧,也就是每隔33毫秒渲染一次,流畅度和发热量相对都是最优。cpu usage profiler性能分析工具就是告诉我们每一帧各个任务执行耗费的时间,找出耗时任务并予以解决,达到在目标

2017-08-10 15:35:09 6736

原创 unity profiler深入学习2:ios调试配置

Unity的Profiler工具默认支持三种模式: 1是编辑器模式,2是本地设备模式,3是局域网模式。编辑器模式启动步骤: 1.打开unity profiler窗口,并且通过Active Profiler下拉列表中的Editor选项来进行连接。局域网模式启用步骤: 1.获取手机当前网络的ip地址,或者流程如下:设置->Wi-Fi->状态信息->ip地址。参考网址如下: http:

2017-08-09 21:18:11 4299 4

原创 unity profiler深入学习1:android调试配置

Unity的Profiler工具默认支持三种模式: 1是编辑器模式,2是adb调试模式,3是局域网模式。编辑器模式启动步骤: 1.打开unity profiler窗口,并且通过Active Profiler下拉列表中的Editor选项来进行连接。局域网模式启用步骤: 1.获取手机当前网络的ip地址,或者流程如下:设置->关于手机->状态信息->ip地址。参考网址如下: http://ji

2017-08-08 20:43:33 3891 1

原创 unity多线程方案

编写目的: unity官方是不推荐在unity里面使用多线程的,因为unity自身提出了协程的概念,但是unity中的协程并不是严格意义上面的多线程,它只是在特定时间段执行特定业务逻辑,达到多线程的功能,但是本质还是在主线程中完成的。当涉及复杂运算和复杂渲染等结合时就会出现卡顿等现象,所以我们可以另外开线程去执行负责业务逻辑,主线程负责渲染,这样就可以保证主线程的流畅性,提升游戏的体验感。核心思路:

2017-08-07 17:25:09 3038

原创 资源依赖关系查询工具

编写目的:学习unity的sprite packer打图集后,发现unity没有提供一个工具去进行查找指定路径资源的双向引用(哪些资源引用的自己以及自己引用了哪些资源),也没有工具去替换指定资源的引用,这样当删除资源或者在工程里面移动资源(注意:在unity里面移动资源时,unity自动处理资源的引用关联),资源的引用就会丢失,从而要花费大量的人力去重新建立引用关联,而且还需要专人(美术或者开发)来

2017-08-01 16:37:56 2211 1

ulua资源包

unity热更新解决方案,一种优秀的脚本语言

2015-08-12

空空如也

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

TA关注的人

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