unity
文章平均质量分 51
乐游_
这个作者很懒,什么都没留下…
展开
-
TA101_Dissolve
溶解效果步骤分解原创 2022-09-08 14:44:39 · 223 阅读 · 1 评论 -
3DMax坐标系转换为Unity坐标系
3DMax坐标系转换为Unity坐标系3DMax是右坐标系,并且Z轴向上Unity 是左手坐标系,并且Y轴向上在导出FBX文件的时候3DMax是可以指定Y,Z轴向上的原创 2022-02-07 14:14:57 · 4907 阅读 · 2 评论 -
2021-09-23
unity 编辑器下修改材质属性没有保存的问题属性需要在Properties声明才能保存,官方文档连接原创 2021-09-23 11:26:34 · 116 阅读 · 0 评论 -
影响unity渲染顺序因素
有哪些因素影响unity的渲染1. 与摄像机之间的距离2. shader的RenderQueue3. sortingOrder4. sortingLayer5. 相机之间的Depth这里多条件那么他们之间的关系是什么,相互有什么影响,今天来个大揭秘!!保持其他条件不变的情况下:我们看看单个值比较,直接给出结论1. 与摄像机之间的距离:离相机进的先渲染2. shader的RenderQueue: RenderQueue 小的先渲染3. sortingOrder:sortingOrder小的原创 2020-05-14 14:05:52 · 246 阅读 · 0 评论 -
Unity 图像后期处理基本概念(post-processing effects)
图像效果处理在unity中使用图像效果处理非常简单,用一个脚本使用OnRenderImage 方法并将该方法挂载在camera上面,OnRenderImage 有两个参数,第一个是unity传进来的图像(当前渲染的),第二个是目标纹理这里一般使用一个shader对每个像素进行处理使用Graphics.Blit ,可以渲染的目标纹理中也可以渲染到自己创建的render texture中 ...原创 2018-04-20 21:15:32 · 6647 阅读 · 0 评论 -
unity复制路径到windows黏贴版(vscode luaide lua pathcopy)
复制到黏贴版在使用lua的时候需要获取物体时使用路径来查找,写一个小工具方便使用: 关键代码GUIUtility.systemCopyBuffer = "test";这里我使用的vscode 编辑器,用了luaide插件。做ui的时候需要用路径寻找物体,这里使用一个快捷键组成一个lua代码方便使用。 模板如下--@RefType[luaIde#"+ typeName + "...原创 2018-05-02 19:24:21 · 512 阅读 · 0 评论 -
unity 导入贴图资源时自动生成ETC1需要的alpha图
##基本概念##让程序自动化的完成一些事情,减少手动干预。##关键代码##//图片导入完成之前的操作void OnPostprocessTexture(Texture2D texture)//资源导入之后的操作OnPostprocessAllAssets(string[] importedAssets, string[] deletedAssets, string[] movedAss...原创 2019-03-07 16:38:32 · 645 阅读 · 0 评论 -
unity jobSystem
什么是jobSystem一个多线程系统,可以利用cpu多核,提高程序运行的帧率。如何使用创建任务创建struct 实现Ijob接口添加变量实现接口方法example: IJobpublic struct MyJob : IJob{ public float a; public float b; public NativeArray<float&g...原创 2019-08-16 20:16:41 · 1926 阅读 · 0 评论 -
post-processing effects HDR
基本概念HDR(High Dynamic Range )高动态范围,在图像显示中颜色是用rgb来表示的他们的值是[0-1],0表示最多亮度,1表示最大值。这样比较暗的物体和更亮的物体就被截断到了0-1,显示的光线范围比较狭窄不能表达更加丰富的光线场景。而人眼的感知范围比较大细微的变化也能感受到,而[0-1]截断缺少了更多的细节。为了让人们看的更加舒服就有了HDR的使用了。用float表示每个像...原创 2018-04-23 21:37:21 · 1013 阅读 · 0 评论 -
unity渲染路径基本概念
渲染路径unity提供了多个内置的渲染路径,他们是根据Graphics Settings 或者Camera的设置,Camera可以覆盖Graphics Settings 这里我主要介绍 Forward Rendering Path Deferred rendering path 选择那个主要根据灯光的数量和平台来决定LightMode tag指示当前pass 是那个...原创 2018-04-06 00:13:44 · 3060 阅读 · 4 评论 -
unity shader,模型显示在NGUI上面并可以scrollview裁剪
模型显示在ui上面如图显示模型 1设置模型的Layer为ui相机显示的值,这里设置为NGUI 2把模型拉近相机,不要被ui渲染遮挡 3需要放大模型因为NGUI的UIRoot会缩小 有一个问题就是我使用了Scrollview组件我希望ui被裁减时,模型也一起裁剪自定义裁剪shader1设置显示范围,超出这个范围就丢弃当前片段这里我是全局设置一个裁剪范围pu...原创 2017-11-27 17:34:21 · 2645 阅读 · 2 评论 -
Unity Shader uv 动画
Unity Shader uv 动画什么是uv动画?我们知道贴图的渲染就是每个顶点有一个uv属性,光栅化之后,片段着色器得到线性插值的一个uv坐标根据这个坐标去对应的纹理像素。那么我们只需要在顶点着色去给uv坐标一个根据时间增量就可以实现了。 unity提供了一些内置变量,其中就有时间相关的 _Time其中就是一个时间累加的变量了,我取的是_Time.y正常的时间累加 unity相关文档链原创 2017-12-07 02:12:15 · 1418 阅读 · 0 评论 -
Unity 水面扰动
在unity中实现一个水面扰动的效果,这里用到了UV移动,和uv扰动这里我组合了这两个shader实现了一个水面扰动的效果,使用了一个波纹纹理,然后用一张2维噪声扰动uv。产生的效果还是比较乐观的关键代码v2f vert (appdata v) { v2f o; o.vertex = UnityObjectToC原创 2018-01-03 21:53:33 · 5482 阅读 · 0 评论 -
ETC1 支持 alpha
ETC1 是一种纹理压缩的格式压缩描述链接.ETC1是OpenGL图形标准的一种。不过ETC1只有rgb 没有a 通道不能用于透明纹理的渲染。我们如何用于支持alpha通道呢那就是用另外一张纹理,也是ETC1 用rgb中的一个通道保存alpha值,在shader中组合起来。就实现了ETC1格式支持透了关键代码fixed4 frag (v2f i) : SV_Target{ /原创 2018-01-21 22:59:59 · 3514 阅读 · 0 评论 -
顶点动画
让物体动起来在游戏中让物体动起来这是最基本的元素了。这里我们使用shader中的顶点着色器让我们控制物体让它动起来。前面我们移动了uv(uv动画),这里的基本原理是一样的,根据时间线给物体的顶点一个偏移,这样就形成了一个动画。Timeshader 里面获取时间 unity官网提供了内置函数官网链接 关键代码在顶点着色器里面对顶点进行位置偏移这里我是吧偏移在Unit原创 2018-01-14 15:47:25 · 2561 阅读 · 0 评论 -
轮廓线,描边
卡通渲染中的描边在渲染物体时一个常见的需求就是给物体添加一个描边,实现描边的方式有很多,今天介绍一种简单的。原理对一个物体渲染两遍第一次让顶点对外做一个偏移(沿着法线)。渲染颜色为描边的颜色正常渲染一个物体,因为第一次有偏移,这次渲染的时候遮不住的地方就是描边了如图A是需要渲染的物体,B是第一次渲染,C是第二次渲染,这就出现了一个描边效果关键代码//渲染原创 2018-01-19 23:16:13 · 696 阅读 · 0 评论 -
unity 资源管理
文件的基本概念Asset :保存在unity项目文件夹Assets 下面的磁盘文件 Object: 具体实列对象的序列化 Assets 由一个或者多个Object组成定位资源unity 使用GUID 和 fileID来定位文件。 GUID:定位文件的位置,定位一个Asset fileID: 定位Asset 里面的一个Object (unity 描述为Local ID 实际...原创 2018-03-07 00:01:23 · 1877 阅读 · 0 评论 -
unity 资源管理之AssetBundle
上一篇讲了unity 资源管理的总体结构链接,这里主要讲unity AssetBundle 相关的内存管理内部机制AssetBundle 由header 和data segment两部分组成header包含AssetBundle 一些相关信息 唯一标识、压缩类型、清单文件(identifier, compression type, and a manifest) 清单文件是个查找表 ...原创 2018-03-08 01:23:47 · 453 阅读 · 0 评论 -
溶解效果
原理实现图像溶解效果,实现机制是用一张纹理图作为溶解的过程。因为每个像素存储的数据不一样就像一个不平的地面,数值比较小的就想隐藏掉,数值比较大的就后隐藏。这个就完成了一个消融的过程。 如图按照数值比较小的数先一个一个隐藏,这里就产生了消融的过程。 第一个是像素的纹理,第二个我用的一个噪声纹理由他来控制消融过程效果图关键代码fixed4 frag (v2f i) : SV_Target{原创 2017-12-09 17:13:00 · 1438 阅读 · 0 评论