Unity Shader (S)
文章平均质量分 85
起个名字真的好难啊
这个作者很懒,什么都没留下…
展开
-
Unity Shader - 对Cubemap进行环境映射(世界空间和切线空间下的对比)
采样图效果: 上面3幅图的效果分别是:原始Cubemap、世界空间下的采样、切线空间下的采样;由以上对比图可知,在需要使用Cubemap 进行环境映射等情况下,我们就需要在世界空间下对Cubemap进行采样。切线空间转换到世界空间的方法://世界空间下的法线、切线、副法线float3 worldPos = mul(_Object2World, v.vertex).xyz...原创 2018-06-28 14:05:40 · 1950 阅读 · 0 评论 -
Unity Shader - 车漆效果(基于MatCap)
效果图:这篇文章将基于MatCap的思想,在Unity中实现了具有高度真实感的MatCap车漆Shader。采用MatCap思想的Shader,用低廉的计算成本,就可以达到类似PBS非常真实的渲染效果,可谓是在移动平台实现次时代渲染效果的一种优秀解决方案。本文以车漆Shader为例,但MatCap思想能实现的,并不局限于车漆Shader。什么是matcap?Matc...原创 2019-08-07 15:12:17 · 1119 阅读 · 0 评论 -
Unity Shader - 后处理:油画效果
效果图: 效果对比图(一) 效果对比图(二)(这三幅图分别是原图、油画效果、油画效果+亮度、饱和度、对比度)油画风格的渲染:主要按以下四步来实现效...原创 2019-08-07 15:13:08 · 863 阅读 · 2 评论 -
Unity Shader - PS磨皮效果(表面模糊方式实现)
磨皮效果图:上面的效果图,从上到下分别是:原图效果、表面模糊滤波效果、双边滤波方式圈选出五官的效果和表面模糊与双边滤波共同作用的效果;使用双边滤波方式,得到的磨皮效果较为模糊,在此我们使用另一种方式,表面模糊的方式来处理;表面模糊可以在保留边缘的情况下对图像平坦区域进行模糊滤波,这个功能可以实现很好的磨皮效果,它的算法如下:表面模糊:这个算法很简单,设...原创 2019-08-07 15:14:59 · 478 阅读 · 0 评论 -
UnityShader 浮雕凹凸贴图BumpMap与法线贴图NormalMap的原理及其区别
效果图: 浮雕凹凸贴图效果 ====》 高度图 法线贴图凹凸效果 ====> 法线贴图简介法线贴图是目前游戏开发中最常见的贴图之一。我们知道,一般情况下,模型面数越高,可以表现的细节越多,效果也越好。但是,由于面数多了,顶点数多了,计算量也就上去了,效果永远...原创 2018-05-20 17:42:39 · 5355 阅读 · 0 评论 -
Unity Shader - 阴影(平面阴影&球体阴影)
阴影效果:上面两幅图分别为:平面阴影和球体阴影的效果平面阴影简述:平面阴影是一种比较特殊的情形。在这种情形里,我们只考虑物体的阴影投射到平面上的情形,所以有一套相对比较简单的专用算法。首先考虑最简单的情况,如何计算一个平行光的投影。平行光在我们的计算中其实就是一个方向矢量,是阴影的投射方向,而平面是阴影要影响的目标物体。我们需要知道到目标物体的Obj...原创 2018-06-17 15:25:49 · 1981 阅读 · 0 评论 -
Unity Shader - 2D描边效果
2D描边效果: 上面是实现2D描边效果的3种不同效果,左边为原图,右边为效果图方式一:平均透明度法原理:取每个像素及其周围的Alpha值进行平分,边界处因为对边界外也进行了采样,所以叠加后透明度小于原有透明度,将小于一定阈值的alpha设置为描边色;(适用于周围为透明效果的2D贴图)代码实现如下:Shader "Custom/...原创 2018-11-30 12:12:18 · 2454 阅读 · 0 评论 -
Unity Shader - Sprite Shader之简单抠图效果
Sprite抠图效果: 抠掉白色 抠掉黑色前言在PhotoShop中我们经常会用到抠图操作,现在就用Shader实现一个简单的抠图效果。实现原理:使用当前像素颜色与需要...原创 2018-05-30 15:05:46 · 4628 阅读 · 0 评论