随笔分类 -  Shader

Unity 贴图叠加,添加水印
摘要:原创内容,转载请标明出处 Shader "Custom/AddWatermarkShader" { Properties { _MainTex("Main Texture", 2D) = "white" {} _WatermarkTex("Watermark Texture", 2D) = "whi 阅读全文
posted @ 2024-03-01 11:31 Jason_c 阅读(261) 评论(0) 推荐(0)
Unity shader cube纹理采样
摘要:使用cube进行纹理采样,可以很方便的预览全景图,可以用立方体去显示全景图,而不必非得用球 甚至还可以用更复杂的网格去贴全景图,只要保证网格的形状和全景图里的内容能对应上就行,比如激光扫的房间的模型,可以直接贴房间的全景图 代码很简单,其中_Point是拍摄全景图的点位,可以先见个Cube,然后挂上 阅读全文
posted @ 2022-12-20 10:24 Jason_c 阅读(142) 评论(0) 推荐(0)
unity 高斯模糊shader
摘要:闲着没事,写了个高斯模糊的shader,有用的到的可以mark Shader "Unlit/GaussionBlur" { Properties { _MainTex ("Texture", 2D) = "white" {} //值越大,正态分布图像越扁,距离远的像素的权重越高,颗粒感越明显 _Si 阅读全文
posted @ 2022-10-14 16:11 Jason_c 阅读(477) 评论(0) 推荐(0)
Unity shader 内置函数和变量
摘要:一、内置着色器变量 Unity 的内置文件包含着色器的全局变量:当前对象的变换矩阵、光源参数、当前时间等等。就像任何其他变量一样,可在着色器程序中使用这些变量,但如果已经包含相关的 include 文件,则不必声明这些变量。 有关 include 文件更多信息,请参阅内置 include 文件。 1 阅读全文
posted @ 2022-10-13 17:13 Jason_c 阅读(842) 评论(0) 推荐(0)
Unity 图片镜像翻转Shader
摘要:通过shader将照片水平、垂直方向镜像翻转,比通过Texture2D逐像素操作快多了 Shader "Unlit/Mirror" { Properties { _MainTex ("Texture", 2D) = "white" {} _MirrorU("水平镜像翻转",float)=0 _Mir 阅读全文
posted @ 2021-11-11 19:46 Jason_c 阅读(2931) 评论(0) 推荐(0)
unity shader 剔除指定的颜色
摘要:Shader "MyShader/PaintingBGTransparency" { Properties{ _MainTex("Base (RGB)", 2D) = "white" {} _FilterfColor("Ridof (RGB)",Color) = (1,1,1,1) } SubShader{ Tags { "RenderType" = "Opaque" } ... 阅读全文
posted @ 2019-08-20 16:44 Jason_c 阅读(2294) 评论(0) 推荐(0)
unity 支持圆形、切倒角和虚化UGUI Shader
摘要:// Unity built-in shader source. Copyright (c) 2016 Unity Technologies. MIT license (see license.txt) Shader "UI/UICircular" { Properties { _R("圆的半径R", Range(0,1)) = 0.5 _Blur("边缘虚化的范围",... 阅读全文
posted @ 2019-06-13 19:32 Jason_c 阅读(3118) 评论(1) 推荐(2)
Unity shader UI的3D效果
摘要:原创,转载请标明出处 1、效果 scene视图中的效果: game视图中效果: 2、核心思想:改变UI的顶点坐标 3、好处:可以用正交相机来实现3D效果。 4、Shader 实现 5、使用: 通过修改Change的值修改效果 阅读全文
posted @ 2018-10-11 14:11 Jason_c 阅读(3124) 评论(0) 推荐(0)
Unity shader 代码高亮+提示
摘要:Shader Unity Support This is Unity CG Shaders Support. It has code completion support and uses C/C++ like highlighting for *.shader files. Shader Unit 阅读全文
posted @ 2018-07-31 19:58 Jason_c 阅读(3778) 评论(0) 推荐(0)
Unity Shader实现各种进度条
摘要:1、圆形进度条shader 2、条形进度条shader 3、通过修改UV坐标实现无限进度条 注意: 1、UI sprite 一定要收尾呼应,不然就会出现上图那样断层的现象。 2、将sprite的wrap mode修改为repeat,循环显示,默认的是clamp则导致uv只播一次 阅读全文
posted @ 2018-04-28 13:25 Jason_c 阅读(5056) 评论(0) 推荐(1)
Unity Shader (五)Surface Shader示例
摘要:1、替换颜色 阅读全文
posted @ 2018-03-16 15:27 Jason_c 阅读(514) 评论(0) 推荐(0)
Unity Shader (四)片段程序示例
摘要:1、环境光+漫反射+高光+点光源 2、阴影 3、镂空效果 4、描边 5、贴图及光照贴图 6、波 7、模糊 阅读全文
posted @ 2018-03-13 16:21 Jason_c 阅读(767) 评论(0) 推荐(0)
Unity Shader (四)顶点程序示例
摘要:1、在顶点函数中实现凸起效果 2、渐变及溜光效果 3、顶点扭曲效果 4、各种波 5、漫反射+环境光 6、高光 阅读全文
posted @ 2018-03-12 16:38 Jason_c 阅读(1163) 评论(0) 推荐(0)
Unity Shader (三)Surface Shader机制
摘要:转自:http://blog.csdn.net/candycat1992/article/details/39994049 写在前面 一直以来,Unity Surface Shader背后的机制一直是初学者为之困惑的地方。Unity Surface Shader在Unity 3.0的时候被开放给公众 阅读全文
posted @ 2018-03-07 11:10 Jason_c 阅读(5549) 评论(1) 推荐(0)
Unity Shader (二)Cg语言
摘要:一、Cg基本数据类型 向量数据类型,向量长度不能超过4元,可以有float1,float2,float3,float4,没有float5及以上 矩阵数据类型,最大维数不超过4*4阶矩阵 计算机中的数除了整数之外,还有小数。如何确定小数点的位置呢?通常有两种方法: 一种是规定小数点位置固定不变,称为定 阅读全文
posted @ 2018-01-31 10:11 Jason_c 阅读(3427) 评论(0) 推荐(0)
Unity Shader (一)ShaderLab 语法
摘要:一、什么是Shader Shader(着色器):是可以在GPU上运行的一段程序,通过Shader可以进行一些渲染相关的设置。 二、什么是ShaderLab 目前面向GPU的编程有三种高级图像语言:HLSL语言,GLSL语言,Cg语言。 HLSL语言:High Level Shading Langua 阅读全文
posted @ 2018-01-30 17:00 Jason_c 阅读(7580) 评论(0) 推荐(0)