
shader
年年复始
这个作者很懒,什么都没留下…
展开
-
Unity遮挡边缘光透明xray效果(RimShader)
一. 前言在3D游戏中,经常会出现控制的角色被房子或者墙壁之类的挡住,一些游戏会做一些特殊效果把角色被挡住的部分用xray边缘光显示出来,如下图,下面就用Shader实现遮挡透明效果。二. 制作1 创建Shadershader需要两个pass来实现。其中一个pass正常显示贴图,另外一个pass实现xray效果。创建一个Shader文件,Shader代码见文章末尾2 创建材质球创建材质球使用刚刚的shader,设置RimColor把材质球赋值给模型3 测试创建一个Cub转载 2021-06-25 09:58:13 · 1091 阅读 · 0 评论 -
unity特效之 建筑结构科技透视效果 贴近消失远离显示FadeInOut.shader
实现思路其实不少科幻或动作电影中都有类似特效,实现起来并不复杂,只需要将三个小特效结合起来就能实现:建筑结构透视毛玻璃特效贴近显示1 结构透视的shader其实就是半透明嘛,根据需求调整cull的面。这个过于初级我就不贴了。2 毛玻璃毛玻璃是根据法线做颜色变化之前我有写过相关的文章,请无情的点击这里https://blog.youkuaiyun.com/lengyoumo/article/details/1053434003 贴近显示像素远近是根据像素和摄像机的距离来做适当变化。废话不..转载 2021-06-25 09:30:57 · 1396 阅读 · 0 评论 -
Unity使用Shader实现3D模型外描边效果ObjectOutline.shader
一、前言有同学问我3D模型的外描边怎么弄,其实网上有很多文章写了实现方式,我就再写个简单的实现和操作流程吧~二、3D模型外描边效果三、如何制作将最下面的shader代码保存为ObjectOutline.shader文件,创建一个material材质球:ObjectOutline.mat。将shader拖动到材质球ObjectOutline上给材质球设置贴图和描边,最后将材质球拖给模型即可三、shader代码Shader "Custom/ObjectOutline" {转载 2021-06-24 09:05:31 · 1098 阅读 · 1 评论 -
unity shader 毛玻璃效果 周围发光效果 Depth.shader
实现原理将像素的法线和 从镜头到像素位置的方向 转为世界空间坐标 计算镜头到位置方向 和 法线的夹角 最终像素输出的颜色 = 夹角 * 颜色效果适用范围适用于穿透显形 毛玻璃Shader代码Shader "Custom/Depth" { Properties { //贴图入口 _MainTex ("Texture", 2D) = "white" {} _AlphaValue("_AlphaValue",Range..转载 2021-06-24 08:53:51 · 980 阅读 · 0 评论