rgb = rgb*rgb*(3.0-2.0*rgb); // cubic smoothing return c.z * mix( vec3(1.0), rgb, c.y); } ShaderLab版: float3 hsb2rgb( float3 c ){ float3 rgb = clamp( abs(fmod(c.x*6.0+float3(0.0,4.0,2.0),6)-3.0)-1.0, 0, 1); rgb = rgb*rgb*(3.0-2.0*rgb); return c.z * ...
Unity shader 之 PhotoShop的色相,饱和度,明度算法实现 效果如下: 代码如下: 1float3 RGBToHSV(float3 rgb)2{3floatR =rgb.x;4floatG =rgb.y;5floatB =rgb.z;6float3 hsv;7floatmax1 =max(R, max(G, B));8floatmin1 =min(R, min(G, B));910if(R ==max1)11{12hsv.x = (G - B) ...
Shader"Tornado/ColorGradation_HSV"{ Properties {//贴图_MainTex ("MainTex (RGB)",2D) ="white"{}//Hue的值范围为0-359. 其他两个为0-1 ,这里我们设置到3,因为乘以3后 都不一定能到超过._Hue ("Hue", Range(0,359)) =0_Saturation ("Saturation", Range(0,3.0)) =1.0_Value ("Value", Rang...
//RGB转换:http://www.easyrgb.com/en/math.php#text22 Shader "HSVShader/ColorGradation_HSV" { Properties { //贴图 _MainTex ("MainTex (RGB)", 2D) = "white" {} //Hue的值范围为0-359. 其他两个为0-1 ,这里我们设置到3,因为乘以3后 都不一定能到超过. _Hue ("Hue", Range(0,359)) ...
建筑部件ID去策划表中拿,找到对应的是门部件之类的,再出mask图中有门的抠图,抠图的颜色从上表中ID对应rgb取。调整完后编辑器的色相参数最好归0 shader流程 1.把原rgb色彩空间转hsv色彩空间 2.取不同rgbmask确定部位编号,然后不同部位取不同色相值
HSV TO RGB:假设lerp后的值为x,先进行RGB TO HSV转换,再进行HSV TO RGB,效果没区别。给hue做个add(hue,hueshirt[-1,1])处理,可调节分量。 转成shader代码 create-shader-Image Effect Shader,基于此创建material,赋予camera上的脚本。 shader名字带Hidden/在shader列表不显示。
Shader "Tornado/ColorGradation_HSV" { Properties { //贴图 _MainTex ("MainTex (RGB)", 2D) = ...
首先创建两个image ui 分别命名A、B,创建单独的材质与shader并将分别他们赋给这两个iamge。将下面代码放入shader中,设置A的颜色值为(0,255,255,255),B的颜色设置为(255,0,255,155),155是透明度 // Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)' Shader "Custom/B...
使用RgbToHsv将颜色转换为HSV的,然后平移色相,并使用RotateHue保证色相不会超出范围,最后转换为RGB: float3 ColorGradingHueShift (float3 color) { color = RgbToHsv(color); float hue = color.x + _ColorAdjustments.z; color.x = RotateHue(hue, 0.0, 1.0); return HsvToRgb(color); } float3...
unity3d:shader贴图局部改色相HSV+mask 美术mask图规则 建筑的部件id为1,2,3,依次类推 原图 mask图,例如,mask为纯黑色背景,色块为要遮罩的区域。最多支持1个建筑7个部件调整颜色 合并后效果 这几个区域会根据色相改变 部件ID对应maskrgb的色块表 建筑部件ID去策划表中拿,找到对应的是门部件之类的,再出mask图...