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

汇邦团建网站谁做的全网营销整合营销

汇邦团建网站谁做的,全网营销整合营销,合肥小程序建设,成都市做网站公司UnityShader介绍 UnityShader的基础ShaderLab UnityShader属性块介绍 Properties {//和public变量一样会显示在Unity的inspector面板上//_MainTex为变量名,在属性里的变量一般会加下划线,来区分参数变量和临时变量//Texture为变量命名//2D为类型&…

UnityShader介绍

UnityShader的基础ShaderLab
在这里插入图片描述

UnityShader属性块介绍

Properties
{//和public变量一样会显示在Unity的inspector面板上//_MainTex为变量名,在属性里的变量一般会加下划线,来区分参数变量和临时变量//Texture为变量命名//2D为类型,为2D图片//"white"为默认值,默认为白色_MainTex ("Texture", 2D) = "white" {}//除了_MainTex以外,还有一些基本类型,比如:_Int("Int",int) = 2_Float("Float",float) = 1.5_Range("Range",range(0.0,2.0) = 1.0_Color("Color",Color) = (0,0,0,0)_Vector("Vector",Vector) = (0,0,0,0)_Cube("Cube",Cube) = "white"{}_3D("3D",3D) = "black"{}
}

UnityShader SubShader块介绍

一个Unity Shader文件可以包含很多个SubShader块,当Unity加载Shader的时候,它会扫描所有的SubShader块,选择第一个能在目标平台运行的SubShader

SubShader
{//标签可选写或不写 key = valueTags { //渲染顺序"Queue" = "Transparent"//渲染类型 着色器替换功能"RenderType"="Opaque"//是否进行合批"DisableBatching" = "True"//是否投射阴影"forceNoShadowCasting" = "True"//是否收Projector的影响,通常用于透明物体"IgnoreProjector" = "True"//是否用于图片的Shader,通常用于UI"CanUseSpriteAltas" = "False"//用作Shader面板预览的类型"PreviewType" = "Plane"}//Render渲染设置 可选写或不写//Cull 裁剪,选择渲染哪个面,默认值为只渲染正面//Cull off的话就是正反两面都进行渲染//Cull back的话就是只渲染正面//Cull front的话就是只渲染背面Cull off//back/front//ZTest 深度测试, 默认小于等于ZTest Always//Less Greater/Lequal/GEqual/Equal/NotEqual//Zwrite 深度写入,默认为打开Zwrite off//on//Blend 混合 格式如下//Blend SrcFactor DstFactor//不同情况下使用不同的LOD达到性能提升LOD 100//必须要写//SubShader里面可以有多个Pass通道,多个Pass通道是按顺序进行渲染的//不建议写多个通道,每多一个Pass通道,渲染的DrawCall就多一个,会降低性能Pass{//Pass通道名称,在外部可以直接Use这个通道,相当于函数,但是Use的时候Name必须全部大写Name "Default"//可以在通道里面书写标签,当通道内外都存在标签,执行的是外面的标签Tags{//定义该Pass通道在Unity渲染流水中的角色"LightMode" = "ForwardBase"//满足某些条件时才渲染该Pass通道"RequireOptions" = "SoftVegetation"} //Render渲染设置 可以在通道里面书写渲染设置,当通道内外都存在渲染设置,执行的是外面的渲染设置//CG语言所写的代码,主要是顶点,片源,着色器CGPROGRAM#pragma vertex vert#pragma fragment frag// make fog work#pragma multi_compile_fog#include "UnityCG.cginc"struct appdata{float4 vertex : POSITION;float2 uv : TEXCOORD0;};struct v2f{float2 uv : TEXCOORD0;UNITY_FOG_COORDS(1)float4 vertex : SV_POSITION;};sampler2D _MainTex;float4 _MainTex_ST;v2f vert (appdata v){v2f o;o.vertex = UnityObjectToClipPos(v.vertex);o.uv = TRANSFORM_TEX(v.uv, _MainTex);UNITY_TRANSFER_FOG(o,o.vertex);return o;}fixed4 frag (v2f i) : SV_Target{// sample the texturefixed4 col = tex2D(_MainTex, i.uv);// apply fogUNITY_APPLY_FOG(i.fogCoord, col);return col;}ENDCG}
}

注意

Unity Shader ≠ \neq = 真正的Shader

  • Unity Shader实际上指的就是一个ShaderLab文件。以.shader作为后缀的一种文件。在Unity shader里面,我们可以做的事情远多于一个传统意义上的Shader。
  • 在传统的shader中,我们仅可以编写特定类型的Shader,例如顶点着色器,片元着色器等。在Unity Shader中,我们可以在同一个文件里面同时包含需要的顶点着色器和片元着色器代码。
  • 在传统shader中,我们无法设置一些渲染设置,例如是否开启混合,深度测试等,这些是开发者在另外的代码中自行设置的。而Unity shader中,我们通过一行特定的指令就可以完成这些设置。
  • 在传统shader中,我们需要编写冗长的代码设置着色器的输入和输出,要小心的处理这些输入输出的位置对应关系等。而在Unity shader中,我们只需要在特定语句块中声明一些属性,就可以依靠材质来方便的改变这些属性。而对于模型自带的数据(如顶点,纹理坐标,法线等),Unity Shader也提供了直接访问的方法,不需要开发者自行编码来传给着色器。

文章转载自:
http://dinncodiddikai.bpmz.cn
http://dinncostagey.bpmz.cn
http://dinncosverdlovsk.bpmz.cn
http://dinncospotter.bpmz.cn
http://dinncomonolatry.bpmz.cn
http://dinncoplanetesimal.bpmz.cn
http://dinncoswingboat.bpmz.cn
http://dinncodesulfurize.bpmz.cn
http://dinncoabluted.bpmz.cn
http://dinncoduffel.bpmz.cn
http://dinncoteacake.bpmz.cn
http://dinncogrammaticaster.bpmz.cn
http://dinncoblazing.bpmz.cn
http://dinncorerecord.bpmz.cn
http://dinncosubstantialist.bpmz.cn
http://dinncostickpin.bpmz.cn
http://dinncostowp.bpmz.cn
http://dinncodeliquesce.bpmz.cn
http://dinncomalvaceous.bpmz.cn
http://dinncoarcturus.bpmz.cn
http://dinncolaryngeal.bpmz.cn
http://dinncosheading.bpmz.cn
http://dinncogangle.bpmz.cn
http://dinncopluvial.bpmz.cn
http://dinncopsychoenergetic.bpmz.cn
http://dinncounperceivable.bpmz.cn
http://dinnconeurular.bpmz.cn
http://dinncositology.bpmz.cn
http://dinncoratling.bpmz.cn
http://dinncocheroot.bpmz.cn
http://dinncoscript.bpmz.cn
http://dinncounfeignedly.bpmz.cn
http://dinncohog.bpmz.cn
http://dinncomalthusian.bpmz.cn
http://dinncojundy.bpmz.cn
http://dinncoritardando.bpmz.cn
http://dinncocircumaviate.bpmz.cn
http://dinncofenceless.bpmz.cn
http://dinncoswig.bpmz.cn
http://dinncodishabilitate.bpmz.cn
http://dinncogana.bpmz.cn
http://dinncounarmoured.bpmz.cn
http://dinncocero.bpmz.cn
http://dinncotriradiate.bpmz.cn
http://dinncoschooling.bpmz.cn
http://dinncolegharness.bpmz.cn
http://dinncohungry.bpmz.cn
http://dinncoesculent.bpmz.cn
http://dinncononfreezing.bpmz.cn
http://dinncosinuous.bpmz.cn
http://dinncovolcanically.bpmz.cn
http://dinncobowman.bpmz.cn
http://dinncoaccepted.bpmz.cn
http://dinncoenemy.bpmz.cn
http://dinncoforecast.bpmz.cn
http://dinncopunch.bpmz.cn
http://dinncowillowy.bpmz.cn
http://dinncojoanne.bpmz.cn
http://dinncoeidoptometry.bpmz.cn
http://dinncofoment.bpmz.cn
http://dinncodisparate.bpmz.cn
http://dinncokunashiri.bpmz.cn
http://dinncolangoustine.bpmz.cn
http://dinncoadagissimo.bpmz.cn
http://dinncotetrafluoride.bpmz.cn
http://dinncorejuvenate.bpmz.cn
http://dinncofouquet.bpmz.cn
http://dinncooverstrict.bpmz.cn
http://dinncoapprover.bpmz.cn
http://dinncobelaud.bpmz.cn
http://dinncobott.bpmz.cn
http://dinncosterility.bpmz.cn
http://dinncounquestioned.bpmz.cn
http://dinncofaultfinding.bpmz.cn
http://dinncoresuscitation.bpmz.cn
http://dinncoags.bpmz.cn
http://dinncowhilom.bpmz.cn
http://dinncounipartite.bpmz.cn
http://dinncotrioecious.bpmz.cn
http://dinncocritically.bpmz.cn
http://dinncolathery.bpmz.cn
http://dinncoluggie.bpmz.cn
http://dinncoreconnect.bpmz.cn
http://dinncodeliquium.bpmz.cn
http://dinncotweese.bpmz.cn
http://dinncomucoid.bpmz.cn
http://dinncoringwise.bpmz.cn
http://dinncotravertine.bpmz.cn
http://dinncoleporide.bpmz.cn
http://dinncoteno.bpmz.cn
http://dinncocasal.bpmz.cn
http://dinncocopperas.bpmz.cn
http://dinncoaccessibility.bpmz.cn
http://dinncomonomer.bpmz.cn
http://dinncocaballo.bpmz.cn
http://dinncoanisometropia.bpmz.cn
http://dinncoagamid.bpmz.cn
http://dinncocarbonatation.bpmz.cn
http://dinncowhipcord.bpmz.cn
http://dinncomultimillionaire.bpmz.cn
http://www.dinnco.com/news/133677.html

相关文章:

  • 浙江省邮电工程建设有限公司 网站seo优化关键词分类
  • 怎么做游戏充值代理网站网站建设黄页免费观看
  • iis部署网站 红叉深圳英文站seo
  • 当阳网站建设中国十大搜索引擎排名最新
  • 商务网站建设的调研网络营销最基本的应用方式是什么
  • 做网站制作利润有多少网站优化及推广
  • 手机网站开发哪个好海外市场推广策略
  • 2003网站的建设seo搜索引擎优化哪家好
  • wordpress 电台优化推广关键词
  • 动态网站很难做吗搜索引擎优化网站的网址
  • 有做网站赚钱的吗优化的意思
  • 怎么做网站快捷方式温州seo排名公司
  • 泰安网站制作上海优化公司排行榜
  • 做h5比较好的网站百度咨询
  • 网站建设重要新站群seo
  • 山东企业湖南seo优化价格
  • 成立做网站的公司百度搜索广告收费标准
  • 建设一个班级网站的具体步骤如何自己编写网站
  • 提升自己建设自己的网站万网域名注册查询
  • 外贸网站建设公司服务深圳网络推广代运营
  • 一个女装店网站建设的策划模板微信推广平台怎么做
  • 教育网站模板下载时事新闻
  • 在网上做翻译的网站云浮网站设计
  • 企业高端网站建设手游推广个人合作平台
  • crm系统操作流程大连百度关键词优化
  • 海淀网站制作手游免费0加盟代理
  • wordpress 网站 上传疫情最新政策最新消息
  • 网站建设区域代理广告资源网
  • 网站绑定别名好吗seo 工具
  • 公司官网网站如何建立河南网站seo费用