Unity
阿拉平平的小屋
这个作者很懒,什么都没留下…
展开
-
gpu渲染管线
渲染管线原创 2017-11-03 16:26:15 · 282 阅读 · 0 评论 -
TA工作常见问题
脚本里不要用宏,比如#if UNITY_EDITOR,在需要用宏的地方,可以用其他的脚本代替。 否则,容易出现以下问题:混淆后,脚本有问题,效果跟之前不一样;coordinate会出现问题;打包成dll后,效果不对;和时间相关的,或者会变的很大的变量,用float,防止太大后精度降低造成错误。比如水和草的问题。 做头发过程中遇到问题,在像素shader中,normal、tang原创 2018-01-06 12:40:18 · 502 阅读 · 0 评论 -
unity的内置文件及变量
https://www.cnblogs.com/zhanlang96/p/4827859.html 这篇文章里有关于shader常用变量的,由于工作中经常遇到一些unity内置变量或者函数,每次都要查看很不方便,所以打算写一下。原创 2018-01-31 09:47:05 · 424 阅读 · 0 评论 -
从一个shader剖析unity混合光照和pbr
从unity5.6自带的代码来看。 下面是standard.shader的面板 shader结构图: subShader的区别,先看两个pass的区别: 然后我们先看第一个forward pass,“UnityStandardCoreForward.cginc”里查看,vertBase和fragBase又根据是否定义simple而执行不同的分支: 定义了si原创 2018-01-31 09:44:02 · 6417 阅读 · 2 评论 -
屏幕后处理全家桶
什么是屏幕后处理全家桶屏幕后期处理一般涉及到屏幕上许多像素的处理,消耗带宽较大。而多种屏幕后期叠加,会多次进行屏幕重绘、取帧缓存等操作,更加浪费。而且,多种屏幕后期叠加时需要正确的执行顺序,有些必须放到另一些的前面,否则会出现问题。所以我们用屏幕后处理全家桶,多种屏幕后期最终一起全屏渲染,减少浪费,而且全家桶用堆栈方式确定了多种屏幕后期处理顺序,避免错误。当前版本和来源我们的屏幕后原创 2017-08-25 14:16:52 · 6397 阅读 · 0 评论 -
显示fps窗口代码
看了Envir插件里显示fps窗口的代码,感觉不错:using UnityEngine;using System.Collections;public class SampleHUDFPS : MonoBehaviour{ // Attach this to any object to make a frames/second indicator. // /原创 2018-02-01 11:14:18 · 1799 阅读 · 0 评论 -
adb安装apk到手机,连profiler
在命令行输入adb devices,显示可用的设备 输入adb install -r ,然后把要运行的apk拖入命令行窗口,得到 adb install -r F:\aa.apk回车,即可安装到手机上。http://blog.sina.com.cn/s/blog_5b6cb9500101ehz0.html unity关掉,打开手机游戏,电脑上adb输入命令,adb devices看是否连原创 2018-01-02 11:35:58 · 388 阅读 · 0 评论 -
unity屏幕后处理全家桶v1、v2区别
unity屏幕后处理全家桶v1、v2区别使用方法区别参考:https://github.com/Unity-Technologies/PostProcessing/wiki/(v2)-Quickstart 1. v1版本直接将postProcessBehaviour脚本拖到摄像机上,而v2中,将postProcessLayer拖到摄像机上,如图 好处:专用的layer放屏幕后原创 2018-01-08 21:22:37 · 8119 阅读 · 0 评论 -
unity屏幕后处理全家桶之color grading
color gradingcolor grading指的是对最终的游戏界面进行颜色和亮度的改变或矫正。你可以理解为增加滤镜。 屏幕后处理全家桶里的color grading是完全实时hdr工具,内部处理是在ACES色彩空间下完成的。 屏幕后处理全家桶里的color grading包含5个部分 1. ToneMapping色彩映射 2. 基础; 3. 通道混合; 4. 轨迹球; 5原创 2018-01-13 14:00:38 · 11928 阅读 · 0 评论 -
compute shader
computer shader翻译 2018-01-12 18:11:45 · 7326 阅读 · 0 评论 -
如何生成要导入到unity的dll
如何生成dll?新建项目,C#,类库(和普通的一样),将代码放进去,编译即可。怎么打包导入到vs的dll?用vs2017出错,可能版本太高,用vs2015,点击项目属性,目标.netframework: unity3.5 .net subset base class libraries,出现cs0234 命名空间“System.Threading”中不存在类型或命名空间名“tasks”(这个需要.原创 2017-10-13 08:30:22 · 1152 阅读 · 0 评论 -
Unity的button脚本及MaterialPropertyBlock使用、C#数组转list
unity button脚本,MaterialPropertyBlock,C#数组转list原创 2017-06-21 17:26:54 · 1320 阅读 · 0 评论 -
XCode中添加account
Xcode 添加账户原创 2017-05-19 15:12:51 · 8094 阅读 · 0 评论 -
Mali GPU-抽象机器
Mali gpu-抽象模型翻译 2017-12-20 21:37:10 · 1507 阅读 · 0 评论 -
mali graphics debugger在unroot的机器上运行unity
mgd原创 2017-12-22 14:31:01 · 1605 阅读 · 1 评论 -
Mali Graphics Debugger安装配置及使用
安装和配置参考:https://blog.csdn.net/cbbbc/article/details/51064616?locationNum=16&fps=1 博主本人在配置过程中出现以下问题:在电脑装好MGD准备好Mali GPU的Android手机。基于Mali的设备不少,比如Samsung Galaxy S3等基于Exynos SoC的手机。具体列表见Mali So...原创 2017-05-30 20:13:27 · 6690 阅读 · 0 评论 -
unity设置阴影距离
Edit->Project Setting->Shadow distance原创 2017-12-06 17:40:19 · 10662 阅读 · 0 评论 -
unity projector相关探讨和使用
projector用到的组件Projector组件可以实现0 角色选择光圈 1 普通圆点阴影 2 伪动态阴影 http://qiankanglai.me/2016/11/14/unity-projector/index.html 3 光的投影 4 投影仪(根据material的贴图,可以是图片、视频,另一个相机看到的景象) 5 3d或者2d手电筒的效果 参考:...原创 2017-10-19 17:13:46 · 11211 阅读 · 2 评论 -
max模型导入到unity中设置
看到在unity中,导入3ds max的模型,需要转换模型的轴,可以看这篇文章http://blog.csdn.net/yongh701/article/details/77963676。 选择物体,右侧层级->pivot->Affect pivot only->center to object。点击旋转,将物体的x轴数值设为90度。导出时,在设置的地方选择y-up。原创 2018-01-17 18:24:53 · 11062 阅读 · 0 评论 -
美术常见问题汇总
使用高级光照效果的场景美术人员难以把握正确的场景亮度例如,烘焙后感觉场景过暗,美术人员以为光照强度不够而加大灯光、反弹程度,结果场景合适的时候,角色却过曝了。 1. 正确的解决步骤:场景亮度不合适,优先查看场景物件的主贴图颜色分布,看它的环境光、diffuse光的亮度是不是过亮或者过暗,然后再更改灯光参数。 物体颜色贴图的调整: 2. 关于曝光度推导公式: light白光强原创 2017-11-04 19:36:18 · 1914 阅读 · 1 评论 -
commandBuffer、hdr、msaa兼容性测试及后续
测试场景测试主要目的:msaa在不同平台上兼容性如何。 unity版本:2017.1.0f3. 在米4(adreno)测试性能: 在华为p10上出现场景中terrain有的地方被截取,sphere不显示的bug。经过测试发现,去掉水上面挂的commandBUffer脚本,就不会出现这个问题。 下载unity官方自带的commandBuffer工程再开启msaa发原创 2017-12-20 11:59:23 · 4498 阅读 · 0 评论 -
UI上ScrollRect裁剪粒子系统
https://www.cnblogs.com/devgl/p/6598781.html转载 2018-06-29 20:24:39 · 1030 阅读 · 0 评论 -
instance不合批问题
事情起因写了个instance的shader,理论上能通过instance减少dc,但实际测试,dc并没有减少。单独把instance部分拿出来是可以合批的。然后看到运用过程中会改变材质球,代码如下:using System.Collections;using System.Collections.Generic;using UnityEngine;public class tes...原创 2018-07-04 10:39:30 · 698 阅读 · 0 评论 -
matcap实现类似pbr效果
https://blog.csdn.net/poem_qianmo/article/details/55803629转载 2018-07-05 09:55:11 · 890 阅读 · 0 评论 -
unity工程导出到Android Studio中并编译
在unity中导出: 选择文件夹,不要在Asset文件夹下。 导出后,在文件夹下生成这些: 在Android Studio中,File->Open,选择生成的工程 显示如下 连上Android机,点击Run,开始打包,完成后自动在手机上运行。...原创 2018-07-06 14:49:14 · 3577 阅读 · 1 评论 -
遮挡剔除
渲染管线的应用阶段。 https://www.youtube.com/results?search_query=occlusion+culling+unity原创 2018-07-26 21:14:44 · 340 阅读 · 0 评论 -
Light cookies
https://www.youtube.com/watch?v=saC49aSo_Mw原创 2018-07-27 11:06:51 · 833 阅读 · 0 评论 -
lightHalo
https://www.youtube.com/watch?v=52wi26MJ3ag原创 2018-07-27 13:37:22 · 117 阅读 · 0 评论 -
skinMesh用贴图实现
参考: https://connect.unity.com/p/render-crowd-of-animated-characters?signup=true https://github.com/chenjd/Render-Crowd-Of-Animated-Characters注意几点: mesh不太像例子里面一样有scale,这样导致选中物体却找不到物体,因为被缩放为0.01; ...原创 2018-06-02 11:28:43 · 1336 阅读 · 1 评论 -
Unity简单的Animator用来隐藏物体
想要加一个逐渐消失的效果,就给GameObject加了一个Animator,让物体的透明度从0.65变成0,然后消失。但是发现好像无法之间通过Animator让物体Disable掉。 然后发现Animator能添加事件,在物体上挂一个脚本,脚本里写一个Disable的函数。将这个事件的function属性选择为这个函数。 但是,能不能更简单?然后发现设置一个父物体,再设置子物体,为父物...原创 2018-06-23 21:27:29 · 3445 阅读 · 0 评论 -
unity里面获取图片像素颜色的坐标问题
为了知道unity里,texture.GetPixels()里每个像素的颜色到底是怎么样分布的,我们进行了一个测试。上图是一个4*4的贴图,ps和unity里显示都是这样。public class testCol:MonoBehaviour { public Texture2D texture; public void OnClick() { ...原创 2018-05-31 17:23:38 · 13331 阅读 · 7 评论 -
unity之mesh
unity mesh原创 2018-01-10 09:43:14 · 666 阅读 · 0 评论 -
游戏优化
动画优化:http://www.unity.5helpyou.com/3045.html MMO游戏优化:https://zhuanlan.zhihu.com/p/23987678 动画优化: http://georgejin.me/2016/09/09/Unity%E4%B8%AD%E4%BD%BF%E7%94%A8Animation%E6%8F%90%E9%AB%98Animator%E...原创 2018-03-20 15:41:25 · 483 阅读 · 0 评论 -
unity的ui优化
参考:https://blog.csdn.net/Rhett_Yuan/article/details/56695170 https://blog.csdn.net/UWA4D/article/details/78376319 https://blog.csdn.net/rhett_yuan/article/details/55271310 https://blog.csdn.net/UWA...原创 2018-04-22 10:11:54 · 4763 阅读 · 0 评论 -
unity好用的贴图检查工具
TextureOverview不错的贴图资源检查工具原创 2018-05-07 11:04:48 · 870 阅读 · 1 评论 -
unity EditorWindow通过拖拽获取文件夹或者文件路径
参考:https://blog.csdn.net/lyh916/article/details/45133101 主要就是Event、DragAndDrop的使用了。void OnGUI() { targetGo = (GameObject)EditorGUILayout.ObjectField(targetGo, typeof(GameObject)...转载 2018-06-02 18:26:37 · 5951 阅读 · 2 评论 -
雪的粒子效果
https://www.youtube.com/watch?v=b8oVAS9IdZM原创 2018-05-23 13:59:14 · 519 阅读 · 0 评论 -
unity翻页效果
http://gad.qq.com/article/detail/26605转载 2018-05-23 21:51:44 · 1695 阅读 · 0 评论 -
谈光照图烘焙技巧
http://ixulin.com/2017/05/03/talk-bake-in-unity/转载 2018-08-08 18:39:10 · 497 阅读 · 0 评论 -
XCode之capture frame
把手机连到Xcode点击菜单的Product->RUn,启动游戏。或者直接打开手机后,启动游戏。 点击菜单的Debug->Capture GPU frame,会进行屏幕截取。 如图,但刚进去时,CommandBuffer是收缩的,下面的RenderCommandEncoder也是收缩的。我们要看草的shader编译后的代码,所以要打开每个RenderCommandEncoder,看下面的Came原创 2017-05-02 21:37:19 · 6461 阅读 · 0 评论