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

怎样创建网站域名平台设计网站的优势

怎样创建网站域名平台,设计网站的优势,百度快照优化,一般做个网站需要多少钱文章目录 前言一、原理在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.15wanjia.com/news/173926.html

相关文章:

  • 赣州网站制作较好的公司沈阳凯鸿科技有限公司
  • 网上做家教的网站手机端网站建设步骤
  • 免费开商城网站吗成都网站建设开发公司哪家好
  • 网站快速查找做it行业招标网站
  • 广州营销型网站建设价格游戏充值代理平台
  • 建e网站岳阳网站建设免费咨询
  • mysql 注册网站怎么看出网站有没有做404页面
  • app制作简易网站防红短网址一键生成
  • 摄影网站设计模板辽宁省品牌建设的建议
  • 网站建设的主要流程步骤企业建设网站公司简介
  • 深圳网站开发找哪里云支付 wordpress 免签
  • 网站上线之后要做的工作网站网络广告如何建设
  • 网站建设 繁体网页打不开qq可以上qq
  • 传奇游戏网站怎么做大庆市萨尔图区建设局网站
  • 网站上怎么做弹幕效果图广州注销营业执照
  • 深圳全国网站制作哪个好网站分页符怎么做
  • 九江集团网站建设公司龙岗网络营销
  • 山东省建设工程注册中心网站服装定制品牌有哪些
  • 斯特云流量网站wordpress 获取某个栏目名称
  • 卫浴洁具网站模板网站改版 升级的目的是什么
  • wordpress书城主题重庆seo排名电话
  • 锡盟本地网站建设114啦建站程序
  • 鹤壁建设网站推广如何做app平台
  • 网页与网站设计域名及密码登录域名管理网站
  • 深圳企业网站建设设计制作方案辽宁省建设工程
  • 现在能用的网站可以免费浏览的网站
  • 营销型网站开发指的是什么中国建设银行产品信息网站
  • 手机端自定义做链接网站网站建设在线商城
  • 网站建设电话推广话术代理记账包含哪些业务
  • 深圳网站设计定制开发gd域名官网