当前位置: 首页 > 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://www.yayakq.cn/news/775791/

相关文章:

  • 宿迁 网站制作wordpress mysql瓶颈
  • 万江区做网站wordpress对比dedecms
  • 葫芦岛建设厅网站免费申请qq号网页注册
  • wordpress站群插件不知道是谁做的网站 输入学号
  • 做网站一定要数据库吗湛江网站建设托管
  • 太原规划网站网站建设 服饰鞋帽
  • 沈阳企业制作网站新中国风装修
  • 网站建设和优化内容最重要宽屏大气网站模板
  • 做网站要坚持小程序备案流程
  • 学校网站模版官方网站下载拼多多
  • 广东网站建设哪家专业2019建设什么网站好运营
  • 高明网站建设公司注册城乡规划师备考
  • 做网站的不给ftp上海猎头公司电话
  • 服装网站设计理念网络推广属于什么专业
  • 网站建设网络宣传wordpress做微信小程序
  • 门户网站建设的企业北京网站建设公司收购
  • 彩票网站开发企业网站建设模块
  • 巴中模板建站价格多少zencart 网站换域名
  • 苏州专业做网站的公司哪家好wordpress 数据库填写
  • 无代码网站手机视频做动画视频在线观看网站
  • 做生意在哪个网站做wordpress网建公司模板
  • 做阿里渠道的销售要有哪些网站抖音小程序
  • 已有网站做百度推广图书馆建设投稿网站
  • 全国建设项目竣工验收公示网站昆明网站制作网页
  • 陕西省信用建设官方网站北京建设信源资讯有限公司网站
  • 大连网站建设佳熙科技公司12306网站很难做吗
  • pc和移动端网站跳转股票app开发价格
  • 做八年级题目的网站上海市官网
  • 新农村建设投诉在哪个网站北京网站搭建公司排名
  • 做淘宝客怎样建网站北京工装装修公司