Shader编程基础理论知识

作者:追风剑情 发布于:2022-8-1 18:44 分类:Shader

一、坐标系 在Unity中,除了观察空间使用右手坐标系外,其他空间均使用左手坐标系。 二、判断法线方向 四指沿顶点围成三角形的顺序弯曲,母指方向则为三角形法线方向。 三、顶点法线方向 顶点的默认法线方向由共享此顶点的各三角形法线方向相加而得。 四、顶点缓冲区 顶点缓冲...

阅读全文>>

标签: Shader

评论(0) 浏览(53)

Unity内置着色器(builtin_shaders)

作者:追风剑情 发布于:2022-7-19 12:42 分类:Shader

官方文档 https://docs.unity3d.com/Manual/SL-BuiltinIncludes.html Unity的内置着色器可从官网下载 CGIncludes 目录下存放了所有内置着色器的头文件。 DefaultResources 目录存放了Unity 3D引擎内置的简单着色器。 DefaultResourcesE...

阅读全文>>

标签: Shader

评论(0) 浏览(80)

UGUI—新手引导遮罩层挖洞

作者:追风剑情 发布于:2022-6-22 13:26 分类:Shader

思路:用Image组件做遮罩层,利用Shader裁剪掉按钮区域的渲染。 一、工程截图 二、设计用于挖洞的Shader //新手引导遮罩层&挖洞 Shader "Custom/UIGuideMask" { Properties { //背景颜色 _BackgroundCo...

阅读全文>>

标签: Shader

评论(0) 浏览(279)

水底波光效果

作者:追风剑情 发布于:2022-6-20 11:04 分类:Shader

一、工程截图 二、控制水底波的Shader //水底光影效果 Shader "Custom/UnderwaterLightShadow" { Properties { //水底纹理 _MainTex ("Texture", 2D) = "white" {} //光影灰...

阅读全文>>

标签: Shader

评论(0) 浏览(132)

立体角

作者:追风剑情 发布于:2022-6-19 13:30 分类:Shader

立体角   给定一个正球体,它的半径为R。然后给定一个正圆锥体,正圆锥体的顶点和球心重合。圆锥体顶点到圆锥底面圆边上任意一点的连线,即正圆锥体斜高,它的值也为R。由正圆锥体的底面圆S所截取的那一部分球的面积A和球体半径R的平方的比称为立体角(solid angle),其国际单位是球面度(steradian)。 若以Ω表示立体角,则立体角的微分形式定义如下式所...

阅读全文>>

标签: Shader

评论(0) 浏览(246)

可编程的渲染管线(SRP)

作者:追风剑情 发布于:2022-5-19 15:01 分类:Shader

[官方文档] 可编程渲染管线简介 [知乎] https://zhuanlan.zhihu.com/p/430789702 [知乎] https://zhuanlan.zhihu.com/p/378828898 本篇文章中的代码均转自 https://zhuanlan.zhihu.com/p/430789702 和 https://zhuanlan.zhihu.com/p/3788...

阅读全文>>

标签: Shader

评论(0) 浏览(289)

亮度&对比度&饱和度

作者:追风剑情 发布于:2022-1-7 17:45 分类:Shader

Shader "Custom/Unlit/Texture" { Properties{ _MainTex("Base (RGB)", 2D) = "white" {} //亮度值 _Brightness("Brightness", float) = 20 //对比度 _Contrast("Contr...

阅读全文>>

标签: Shader

评论(0) 浏览(579)

模型淡入淡出

作者:追风剑情 发布于:2021-12-29 18:40 分类:Shader

Shader Shader "Custom/HalfMask" { Properties { _MainTex ("Texture", 2D) = "white" {} _Color ("Color", Color) = (1, 1, 0, 0) _Height("Height", range(0, 1)) = ...

阅读全文>>

标签: Shader

评论(0) 浏览(567)

美颜

作者:追风剑情 发布于:2021-7-7 11:59 分类:Shader

一、原理 参考博文 Unity Shader 实现磨皮效果 Bilateral Filters(双边滤波算法)原理及实现(二) 对皮肤美白算法的一些研究 美白公式 效果:图像两端(明-暗)变化弱,中间变化强。 w(x,y)为输入的像素颜色,v(x,y)为输出的像素颜色,beta为调节参数。 双边滤波公式 效果:保边去...

阅读全文>>

标签: Shader

评论(0) 浏览(1249)

表面着色器(一)

作者:追风剑情 发布于:2021-6-15 13:30 分类:Shader

https://docs.unity3d.com/cn/2019.4/Manual/SL-SurfaceShaders.html 一、工程截图 二、Shader代码 //https://docs.unity3d.com/cn/2019.4/Manual/SL-SurfaceShaders.html Shader "Custom/SurfaceSha...

阅读全文>>

标签: Shader

评论(0) 浏览(938)

全息效果

作者:追风剑情 发布于:2020-6-16 18:14 分类:Shader

参考 https://blog.csdn.net/xiaoge132/article/details/77801931 //全息效果 Shader "Custom/Silhouette" { Properties { _MainTex ("Texture", 2D) = "white" {} _Color(...

阅读全文>>

标签: Shader

评论(0) 浏览(1127)

内置的Skybox.shader

作者:追风剑情 发布于:2020-3-10 13:30 分类:Shader

// Unity built-in shader source. Copyright (c) 2016 Unity Technologies. MIT license (see license.txt) Shader "Custom/Skybox/6 Sided" { Properties { _Tint ("Tint Color", Color) = (.5, .5, .5, ...

阅读全文>>

标签: Shader

评论(0) 浏览(1100)

支持雾效的双面渲染

作者:追风剑情 发布于:2019-11-26 15:04 分类:Shader

示例 //功能:环境光遮蔽(AO)、Alpha测试、双面渲染、雾效 Shader "Custom/AlphaTestBothSided" { Properties{ _Color("Main Tint", Color) = (1, 1, 1, 1) _MainTex("Albedo", 2D) = "white" {} [NoScaleOffset] _O...

阅读全文>>

标签: Shader

评论(0) 浏览(1344)

合并图片

作者:追风剑情 发布于:2019-11-25 15:44 分类:Shader

一、新建Standard Surface Shader 二、Shader Shader "Custom/ShipComposeShader" { Properties { _Color ("Color", Color) = (1,1,1,1) _MainTex ("Albedo (RGB)",...

阅读全文>>

标签: Shader

评论(0) 浏览(1266)

两侧渐变

作者:追风剑情 发布于:2019-11-19 13:08 分类:Shader

一、工程截图 // 支持顶部与底部同时渐变 Shader "Custom/SeaPlaneWater 1" { Properties{ //河流纹理 _MainTex("Main Tex", 2D) = "white" {} //控制整体颜色 _Color("Color Tint", Color) = (1, 1, 1, 1) //控制水...

阅读全文>>

标签: Shader

评论(0) 浏览(1684)

颜色渐变

作者:追风剑情 发布于:2019-10-28 20:56 分类:Shader

Shader "Custom/Gradient" { Properties { _MainTex("Texture", 2D) = "white" {} //渐变颜色 _GradientColor("Gradient Color", Color) = (1, 0, 0, 0) //离底部距离 _GradientBottom("Gradient Bottom"...

阅读全文>>

标签: Shader

评论(0) 浏览(1884)

Alpha渐变

作者:追风剑情 发布于:2019-4-19 23:22 分类:Shader

示例 Shader "Custom/Gradient" { Properties { _MainTex ("Texture", 2D) = "white" {} _Color("Color", Color) = (1,1,1,1) _Diameter ("Diameter", Range(0.0, 10.0)) ...

阅读全文>>

标签: Shader

评论(0) 浏览(2002)

图片内发光

作者:追风剑情 发布于:2019-1-27 14:55 分类:Shader

一、工程截图 二、Shader代码 Shader "Custom/Glow" { Properties { _MainTex ("Texture", 2D) = "white" {} _GlowColor ("Glow Color", Color) = (0, 1, 0, 1) ...

阅读全文>>

标签: Shader

评论(0) 浏览(1973)

绘制圆角矩形

作者:追风剑情 发布于:2019-1-26 10:07 分类:Shader

一、工程截图 二、Shader代码 原理 Shader "Custom/RoundRect" { Properties { _MainTex ("Texture", 2D) = "white" {} _TintColor ("Tint Color", Color) = (1, 1, 1, 1) ...

阅读全文>>

标签: Shader

评论(0) 浏览(2185)

软粒子(soft particles)

作者:追风剑情 发布于:2019-1-6 16:53 分类:Shader

参见官方文档 https://docs.unity3d.com/Manual/shader-StandardParticleShaders.html 示例 // Unity built-in shader source. Copyright (c) 2016 Unity Technologies. MIT license (see license.tx...

阅读全文>>

标签: Shader

评论(0) 浏览(4705)

立方体采样(samplerCUBE)

作者:追风剑情 发布于:2019-1-2 14:39 分类:Shader

示例 Shader "Custom/CubeTest" { Properties { _Cube ("Reflection Cubemap", Cube) = "_Skybox" {} } SubShader { Tags { "RenderType"="Opaque" } LOD 100 Pass { CGPROGRAM #pragma verte...

阅读全文>>

标签: Shader

评论(0) 浏览(1869)

模型描边

作者:追风剑情 发布于:2018-12-29 18:53 分类:Shader

示例 Shader "Custom/NormalTest" { Properties { _MainTex ("Texture", 2D) = "white" {} _Cutoff ("Cut", Range(0,1)) = 0.5 } SubShader { LOD 100 Pass { Tags { "RenderTyp...

阅读全文>>

标签: Shader

评论(0) 浏览(1674)

Powered by emlog  蜀ICP备18021003号-1   sitemap

川公网安备 51019002001593号