shaderforge学习笔记
shaderforge是unity3d的一个用于快速生成shader的可视化插件。
shaderforge直观易上手,逻辑清晰,效果直观。可以帮助我们避开的复杂CG语法细节,快速实现想要的shader效果。
同时也非常适用于辅助学习unity shader。
v_xchen_v
这个作者很懒,什么都没留下…
展开
-
【shaderforge学习笔记】 RGB to HSV、HSV to RGB节点(色彩空间转换节点)
shaderforge 色彩空间转换一官方说明二简单介绍HSV色彩空间三颜色空间的转换四应用实例-调节图片的色相饱和度明度五自定义UnityShader实现色彩空间的转换参考shaderforge 色彩空间转换一、官方说明RGB to HSV RGB to HSV节点根据节点输入的RGB颜色值输出HSV(色相、饱和度和明度)。色相和饱和度在0...原创 2018-02-24 22:58:35 · 3368 阅读 · 1 评论 -
【shaderforge学习笔记】 Hue节点(色相节点)
shaderforge 色相节点一、官方说明根据Hue值输出RGB值,换句话说Hue节点的作用是,将Hue值转为相应的RGB值。 二、节点输入Hue值 Hue节点输入值的[0,1]对应色相轮的[0°,360°] 三、节点输出Hue节点输出的三维数据是Hue值对应的RGB值 图片摘自:怎样用 rgb 三元组理解色相、亮度和饱和度? 比如原创 2018-02-06 23:24:22 · 3583 阅读 · 0 评论 -
【shaderforge学习笔记】 Posterize节点(色调分离节点)
shaderforge 色调分离节点一节点介绍二节点输入DataSteps三节点输出四应用实例-油画效果节点树效果展示五自定义UnityShader实现Posterize节点原理分析关键算法完整的shader代码效果展示参考shaderforge 色调分离节点色调分离: 是指一幅图像原本是由紧紧相邻的渐变色阶构成,被数种突然的颜色转变所原创 2018-02-06 13:28:13 · 1964 阅读 · 0 评论 -
【shaderforge学习笔记】 Rotator节点
ShaderForge Rotator节点一、节点介绍旋转器 输出的是输入的uv以[piv]为锚点旋转后[ang] (单位为弧度)的uv信息。如果ang没有连线,或者ang连线到time节点上,那么[spd]会控制旋转速度。二、Rotator节点的输入1. PivPiv是旋转操作的锚点,是一个二维数据(x,y) uv坐标是从(0,0)->(1,1)的二维坐原创 2018-01-06 19:25:15 · 1987 阅读 · 0 评论 -
【shaderforge学习笔记】 Panner节点(UV偏移器)
shaderforge Panner节点一、节点的官方说明uv操作之偏移器 Panner节点输出的是输入的uv值按照[U]、[V]参数值指定的偏移方向/速度,偏移[Dist]指定的距离后的uv值二、Rotator节点的输入1. UV物体的uv坐标信息,shaderforge提供一个数据节点[UV Coord.]用于提供物体的uv信息 2. Dist原创 2018-01-09 21:13:44 · 8414 阅读 · 0 评论 -
【shaderforge学习笔记】 UVTile节点
shaderforge UVTile节点一、 介绍UVTile UVTile可以用来以uv坐标为基准在一个纹理中取到其中一块的贴图。 [UV]是整个贴图的UV值 [Wid]指定沿tilemap的x轴方向上分成几块。 [Hei]指定沿tilemap的y轴方向上分成几块 [Tile]是用于指定你想提取的tilemap中具体那一小块纹理的索引值。它是一个整数,其中0为第一块,从原创 2018-01-09 21:29:30 · 2541 阅读 · 1 评论 -
【shaderforge学习笔记】 Parallax节点(视差节点)
shaderforge Parallax节点一、官方说明Parallax节点输出的uv是输入的uv经过视差偏移的得到结果,其中视差偏移程由[Hei]指定,[Hei]在计算偏移量时有两个相关参数:深度[Dep]和基准高度[Ref]。 高度图0(白色)对应的部位会凸出来。 高度图1(黑色)对应的部位会凹进去。 二、节点输入1.UV物体的uv坐标信息,shade原创 2018-01-09 21:31:32 · 2927 阅读 · 0 评论 -
【shaderforge学习笔记】 Diffuse(漫反射)通道
Shaderforge Diffuse通道一、官方介绍 漫反射通道的数据是你的着色器的主要颜色。漫反射颜色会接收到光照,光照强度会沿着灯光方向衰弱,并形成阴影。二、通道的输入1. Diffuse可以是颜色也可以是贴图 2. DiffusePower默认值为1,对Diffuse的方向光强度做DiffusePower的幂次方处理,调节光影对比原创 2018-01-11 22:07:18 · 2762 阅读 · 0 评论 -
【shaderforge学习笔记】 Specular(高光)通道
shaderforge Specular通道一、官方介绍 这是材质的高光的颜色。值越高越亮,如果高光值为黑色则完全不会影响shader的表现。二、通道的输入1. Specular可以是高光贴图也可以是高光颜色 2. Gloss默认值为0.5 gloss用来调制亮斑的大小,一般来讲,gloss越大,光斑越细小,gloss越大,光斑分布越广泛 ...原创 2018-01-11 22:12:40 · 6004 阅读 · 0 评论 -
【shaderforge学习笔记】 Normal(法线贴图)通道
Shaderforge Normal通道一、官方介绍 normal通道输入切线空间中的法线方向,你可以连接法线贴图或者法向量到该通道。 用于使用光照的明暗模拟凹凸效果。二、通道的输入Normal通道输入的数据为存储着法线信息的法线贴图 三、 介绍法线贴图技术想要模拟物体表面的凹凸效果,我们可以在建模时增加面,但这样一来渲染效率会下降。法线贴图技术就是一种不原创 2018-01-16 13:58:33 · 12567 阅读 · 1 评论 -
【shaderforge学习笔记】 Lighting(灯光信息)
ShaderForge 灯光信息Ambient Light1. 官方说明 输出着色器正在渲染的场景的环境光。2. 节点输出环境光颜色四维向量 3. Unity Shader获取AmbientLightbuilt-in变量UNITY_LIGHTMODEL_AMBIENT,使用时#include “UnityCG.cginc”: f原创 2018-01-17 17:45:53 · 2500 阅读 · 0 评论 -
【shaderforge学习笔记】 Geometry Data(物理信息)
shaderforge物理信息Bitangent Dir切线坐标系转换到世界坐标系参考DepthFace Sign参考FresnelNormal DirectionObject PositionObject ScaleScreen PositionTangent DirectionUV CoordinateVertex ColorView Direction原创 2018-01-23 14:26:38 · 2637 阅读 · 0 评论 -
【shaderforge学习笔记】 Properties属性
Shaderforge 属性Shaderforge基础属性颜色和四维向量ColorVector4UntiyShader中定义颜色和向量属性数字ValueSliderUnityShader中定义数字属性纹理Texture2DCubemapUnityShader中定义纹理参考MoreSwitchToggleTexture Assets原创 2018-01-24 00:05:18 · 1535 阅读 · 0 评论 -
【shaderforge学习笔记】 OutLine(外描边)通道
shaderforge外描边节点说明shaderforge描边通道的原理限制UnityShader实现OutLine通道功能简单介绍表面剔除shaderforge外描边1. 节点说明2. shaderforge描边通道的原理shaderforge描边通道的原理其实是将模型店沿法线方向向外挤出outline width的大小(相当于模型大小变为原创 2018-01-26 17:31:34 · 6107 阅读 · 0 评论 -
【shaderforge学习笔记】 Vector Operations(向量运算)
shaderforge 向量运算Append数据维度的附加 Component Mask数据维度的分解Channel Blend通道混合Cross Product叉积Desaturate去色DDX DDY DDXY偏导数distance距离Dot Product点积Length计算向量长度Normalize归一化Normal Blend法线混合Reflection反射T原创 2018-01-26 17:45:08 · 4631 阅读 · 0 评论 -
【shaderforge学习笔记】 Constant Vector(向量)
shaderforge向量节点一览Value 一维数据Vector2 二维数据Vector3 三维数据Vector4 四维数据Matrix4x4维度变换高维度变低维度使用部分通道使用ComponentMask节点手动降维度低维度变高维度维度的自动变换通过Append节点手动提升维度Unity Shader中的维度变换单个数据与数组s原创 2018-02-03 23:28:31 · 1478 阅读 · 0 评论