当前位置: 首页 > news >正文

网站上传文件 ftp程序开发公司名大全

网站上传文件 ftp,程序开发公司名大全,域名备案信息查询系统,濮阳seo网站建设文章目录 前言一、原理在Shader中直接暴露的Color属性,不会与UI的Image组件中的Color形成属性绑定。因为UI的Image组件中更改的颜色是顶点颜色,如果需要在修改组件中的颜色时,使Shader中的颜色也同时改变。那么就需要在应用程序阶段传入到顶点…

文章目录

  • 前言
  • 一、原理
    • 在Shader中直接暴露的Color属性,不会与UI的Image组件中的Color形成属性绑定。因为UI的Image组件中更改的颜色是顶点颜色,如果需要在修改组件中的颜色时,使Shader中的颜色也同时改变。那么就需要在应用程序阶段传入到顶点着色器的数据增加一个变量,用于给顶点着色器使用。
  • 二、实现
    • 1、在结构体 appdata 中,加入一个用COLOR语义的变量,用于代表传入的顶点颜色
    • 2、在结构体 v2f 中,加入一个用 TEXCOORD1语义定义变量,这里的语义其实没有什么含义,主要作用是精度的不同。
    • 3、在片元着色器中,让顶点颜色 和 采样后的纹理混合输出即可


前言

Unity中UI组件对Shader调色


一、原理

在Shader中直接暴露的Color属性,不会与UI的Image组件中的Color形成属性绑定。因为UI的Image组件中更改的颜色是顶点颜色,如果需要在修改组件中的颜色时,使Shader中的颜色也同时改变。那么就需要在应用程序阶段传入到顶点着色器的数据增加一个变量,用于给顶点着色器使用。


二、实现

1、在结构体 appdata 中,加入一个用COLOR语义的变量,用于代表传入的顶点颜色

//定义一个语义为Color的4维向量,用于传入顶点颜色,设置语义为COLOR后,这个变量就会与顶点颜色对应
struct appdata
{
//顶点信息
float4 vertex:POSITION;
float2 uv : TEXCOORD;
//这里定义一个语义为Color的4维向量,用于传入顶点颜色,设置语义为COLOR后,这个变量就会与顶点颜色对应
fixed4 color:COLOR;
};

2、在结构体 v2f 中,加入一个用 TEXCOORD1语义定义变量,这里的语义其实没有什么含义,主要作用是精度的不同。

在传入到片元着色器的数据中,只有 SV_POSITION 语义是必要的,这个用于存储转化到裁剪坐标下的位置信息。

//存储 顶点着色器输入到片元着色器的信息
struct v2f
{
//裁剪空间下的位置信息(SV_POSITION是必须的)
float4 pos:SV_POSITION;
float2 uv : TEXCOORD;
//这里的语义主要代表精度不同,TEXCOORD 在这里只是代表高精度,可以使用COLOR语义,代表低精度
fixed4 color : TEXCOORD1;
};

3、在片元着色器中,让顶点颜色 和 采样后的纹理混合输出即可

示例代码:

Shader"MyShader/P1_1_4"
{Properties{//命名要按标准来,这个属性才可以和Unity组件中的属性产生关联//比如说,在更改 Image 的源图片时,同时更改这个[PerRendererData]_MainTex("MainTex",2D) = "white"{}[PerRendererData]_Color("Color",color) = (1,1,1,1)}SubShader{//更改渲染队列(UI的渲染队列一般是半透明层的)Tags {"Queue" = "TransParent"}//混合模式Blend SrcAlpha OneMinusSrcAlphaPass{CGPROGRAM#pragma vertex  vert#pragma fragment frag#include "UnityCG.cginc"//存储 应用程序输入到顶点着色器的信息struct appdata{//顶点信息float4 vertex:POSITION;float2 uv : TEXCOORD;//这里定义一个语义为Color的4维向量,用于传入顶点颜色,设置语义为COLOR后,这个变量就会与顶点颜色对应fixed4 color:COLOR;};//存储 顶点着色器输入到片元着色器的信息struct v2f{//裁剪空间下的位置信息(SV_POSITION是必须的)float4 pos:SV_POSITION;float2 uv : TEXCOORD;//这里的语义主要代表精度不同,TEXCOORD 在这里只是代表高精度fixed4 color : TEXCOORD1;};sampler2D _MainTex;fixed4 _Color;v2f vert(appdata v){v2f o;//把顶点信息转化到裁剪坐标下o.pos = UnityObjectToClipPos(v.vertex);o.uv = v.uv;o.color = v.color;return o;}fixed4 frag(v2f i) : SV_Target{fixed4 mainTex = tex2D(_MainTex,i.uv);return  mainTex * i.color;}ENDCG}}
}

效果(可以通过UI的Image组件中改变颜色,来对Shader调色了):
请添加图片描述

http://www.yayakq.cn/news/876999/

相关文章:

  • 权重较高网站wordpress相册主题
  • 自己能制作免费网站吗上海网页制作服务商
  • 设计配色网站百度推广首次开户需要多少钱
  • 创新的邯郸网站建设cmsv6官方免费下载
  • 青岛城阳网站制作关闭wordpress页面评论
  • 网站怎么查哪家公司做的厦门建设局领导
  • 江苏泰兴网站建设学校网站的建设方案
  • 个人网站设计图片引流推广多少钱一个
  • 做网站推广费用淘客网站是怎么做的
  • 网站开发按工时收费南阳做网站电话
  • 建设需要什么系统网站自建国外购物网站
  • phpcms做双语网站做电商需要准备多少钱
  • 泰安肥城建设局网站南昌公司网站建设模板
  • 建设银行新乡分行城南支行网站全能网站建设教程
  • 阿里云建站后台建站sqlite 做网站数据库
  • 可以自己做效果图的网站音乐网页设计材料加字加图片
  • 永嘉县住房和城乡建设局网站投资类wordpress主题
  • 郑州做网站七彩科技wordpress信息修改
  • 网站建设合同要不要交印花税wordpress主题加载很慢
  • 赣州建网站常州企业网站建站模板
  • 怎么做相册网站扁平化配色方案网站
  • 白酒类网站模板发泡机 东莞网站建设
  • 天津重型网站建设风格米泉seo快速排名
  • 怎么做网站分站鄠邑建站 网站建设
  • 外贸网站建设昆明音乐网站开发开发
  • 配资网站建设是什么网站建设需求说明书举例
  • 个人网站审批江西中恒建设集团有限公司网站
  • 深圳罗湖网站设计百度广告怎么收费标准
  • 花都网站建设公司天蝎信息查企业免费
  • 家装建材公司网站建设网络运营推广怎么做