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

电子商务网站建设与管理实验目的建筑设计前景怎么样

电子商务网站建设与管理实验目的,建筑设计前景怎么样,中山精品网站建设机构,wordpress 文本编辑插件文章目录 前言一、原理在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/368011/

相关文章:

  • 千户微建站平台一个店铺的运营方案
  • 天峻县公司网站建设网站建设培训简报
  • 那些网站建设的好网站建设pc指什么软件
  • 护栏板销售网站怎么做郑州吧
  • 外贸官网建站网络编程和网站建设联系
  • 网站获取访问者qq号码html5营销网站建设
  • 中小学教师兼职做网站html网页制作公司
  • php+mysql网站开发全程实例 于荷云 pdfps制作素材图片
  • 服务器 空间 虚拟主机 网站需要备案吗wordpress网站设置关键词
  • 建设银行 产品管理中心网站江苏建设信息电子证查
  • 郑州手机网站建设公司什么样的网站做百度广告好
  • vs中做网站设置背景图片门户网站的含义
  • 网页制作及网站建设凡客诚品app
  • 企业网站免费推广软件长沙网站推广
  • 网站开发分页代码国内时事新闻
  • 做网站团队WordPress博客模板慢
  • 360网站怎么做链接网站建设样本
  • wordpress多站批量发布太原网站建设杰迅科技
  • 网站导航栏高度读书网网站建设策划书
  • 浙江省邮电工程建设有限公司 网站网页手游排行榜
  • 企业搭建网站多少钱湖北专业网站建设产品介绍
  • 2023年中国500强企业优化seo可以从以下几个方面进行
  • 网站返回首页怎么做我做的网站服务器别人没法左键点击下载呢
  • lol网站模板网站建设相关参考资料
  • 购物网站论文汕头seo收费
  • 郑州餐饮加盟网站建设wordpress编辑器媒体库
  • 深圳龙华企业网站设计二级网站建设情况说明
  • 佛山优化网站排名收费常州企业名录黄页
  • 吉安网站建设收费重庆百度搜索排名优化
  • 永川网站制作上海专业的网站建设公司排名