摘要: Compute Shader是Unity5.0之后推出的功能,主要的作用就是利用GPU的大规模并行计算的特性进行一些适合大规模数据的计算,即SIMD(单指令多数据)模式。 在编写Compute Shader之前,首先要了解Compute Shader的基本原理。 传统的Shader编程基本上都是在渲 阅读全文
posted @ 2020-09-22 15:23 syb7384 阅读(2296) 评论(0) 推荐(2) 编辑
摘要: 原神中当相机距离角色很近的时候会表现出如下虚化的效果: 经过笔者仔细观察,发现其实就是做了个镂空效果,所以开始动手实现,代码如下: Shader "Unlit/VirtualShader" { Properties { _MainTex ("Texture", 2D) = "white" {} _T 阅读全文
posted @ 2020-09-16 19:26 syb7384 阅读(2491) 评论(0) 推荐(3) 编辑
摘要: 我们知道Unity默认的StandardShader用的漫反射是DisneyDiffuse,那么DisneyDiffuse和传统的Lambert相比究竟有什么不同呢?今天我们就来看一看: 首先Lambert公式就不多说了(n*l) DisneyDiffuse公式是这样的: fd90 = 0.5 + 阅读全文
posted @ 2020-09-11 05:16 syb7384 阅读(1056) 评论(0) 推荐(0) 编辑
摘要: 之前一位小伙伴问过我URP没有Projector,要实现decal功能,我后来确实注意到这一点,URP下的Projector有相关的插件实现,各位可自行百度,这里说Decal的另一种实现思路,屏幕空间Decal。 屏幕空间的decal思路就是在屏幕空间采样深度图,然后通过屏幕空间坐标和深度值重建世界 阅读全文
posted @ 2020-09-10 20:02 syb7384 阅读(1867) 评论(1) 推荐(0) 编辑
摘要: half value = 5*saturate((i.uv.x*i.uv.y*(1-i.uv.x)*(1-i.uv.y))); 留作记录,哪天会用到。 阅读全文
posted @ 2020-08-10 19:54 syb7384 阅读(301) 评论(0) 推荐(1) 编辑
摘要: Unity的Texture Streaming功能有助于我们控制纹理占用内存,然而在实验过程中遇到了很多坑,最后看到了UWA这个教程,避免走了很多弯路,链接如下:https://edu.uwa4d.com/course-intro/1/91 直接跳到《主流资源的内存管理》那个目录下的后半部分。 阅读全文
posted @ 2020-05-26 20:21 syb7384 阅读(1931) 评论(2) 推荐(0) 编辑
摘要: lua热重载就是运行时修改代码不需要重新运行就可以生效的一种方案。首先先上方案链接: https://github.com/asqbtcupid/lua_hotupdate git上已经有人做出了现成的方案,拿来即用。 如果在Unity中使用需要检测lua文件的修改,通过以下代码进行: using 阅读全文
posted @ 2020-05-22 19:59 syb7384 阅读(1413) 评论(0) 推荐(0) 编辑
摘要: 前几天打包一个Compute shader到真机发现一直有问题,ComputeShader好像没有执行一样。手机也是支持Vulkan的,结果最后发现在PlayerSetting的设置里面的Graphics Api中第一个是OpenGL ES3 第二个是Vulkan,如果把两个顺序反一下,打出来的包竟 阅读全文
posted @ 2020-05-14 13:59 syb7384 阅读(1010) 评论(1) 推荐(0) 编辑
摘要: 关于URP的Postprocess我们需要有个了解,以前在内置管线,对于后处理我们一般自己写或者用PostprocessStack,现在URP已经将postprocess集成到URP中,我们一起来学习下吧~ 首先需要创建一个Volume,然后创建VolumeProfile,点击AddOverride 阅读全文
posted @ 2020-03-24 16:28 syb7384 阅读(3736) 评论(0) 推荐(0) 编辑
摘要: Unity的URP给了我们扩展渲染Pass的接口--RenderFeature,我们之前在讲URP-ForwardRenderer的时候提到过RenderFeature,这个东西是可以用来扩展Pass的。RenderFeature是依附于ForwardRenderer的,如下图所示: 现在我们会看到 阅读全文
posted @ 2020-03-24 12:02 syb7384 阅读(9212) 评论(5) 推荐(0) 编辑