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

网站入口设计app如何推广

网站入口设计,app如何推广,网站建设网站制作公司哪家好,卖源码的网站大家好,我是阿赵。这里继续介绍Unity可视化Shader编辑插件ASE的用法。   上一篇介绍了节点的输入输出节点。这一篇来介绍一下不同的Shader类型的区别。 一、修改Shader类型 之前介绍创建Shader的时候,曾经说过可以选择Shader的类型。 其实这个类型是…

  大家好,我是阿赵。这里继续介绍Unity可视化Shader编辑插件ASE的用法。
  上一篇介绍了节点的输入输出节点。这一篇来介绍一下不同的Shader类型的区别。

一、修改Shader类型

  之前介绍创建Shader的时候,曾经说过可以选择Shader的类型。
在这里插入图片描述

  其实这个类型是可以在Shader的输出节点里面修改的。选择输出节点,然后在Shader Type选项,就可以修改Shader的 类型。
在这里插入图片描述

二、不同Shader类型的区别

  这里选择一个Legacy/Unlit类型的Shader来试试。选择了之后,会发现好像整个世界都变了
在这里插入图片描述

  首先,坐标的输出节点属性栏,会变得少了很多选项
在这里插入图片描述

  然后输出节点本身,会看出也是少了很多个输出接口
在这里插入图片描述

  这里可以比较明显的看出来,不同的Shader类型,它提供的输出接口和渲染功能都是不一样的。
  其中提供功能最少的是Legacy/Unlit类型,它只提供基础Shader的LOD、CullMode、ColorMask、ZWrite、ZTest、BlendMode、Stencil等设置,并没有什么额外的功能,输出节点里面的接口,就只有一个颜色和一个顶点偏移,对应的是最基础的顶点/片段着色器的输出结果。如果想实现法线贴图的效果,还需要自己去计算法线。
在这里插入图片描述

  其中提供的功能最多的是Surface类型,输出节点的属性,除了上面所说的基础Shader属性以外,还提供了很多其他功能,比如可以直接选择光照模型、实现Outline效果,等等。
  而输出接口也是非常的多,如果想实现发现贴图效果,只需要把法线贴图节点拖到Normal输出接口就可以了。最后,Surface的输出节点最下面有一个Debug的接口。这个接口只有Surface类型才提供,是ASE提供的一个测试效果接口,可以把任意的节点步骤连线到这个debug输出,测试某个节点的效果。
  再介绍一下UI的类型
在这里插入图片描述

  UI类型的输出节点,和刚才的Unlit一样,这不是重点。
在这里插入图片描述

  点击用文本编辑器打开shader,可以看到UI模板生成的Shader如下:

// Made with Amplify Shader Editor
// Available at the Unity Asset Store - http://u3d.as/y3X 
Shader "TestShader"
{Properties{[PerRendererData] _MainTex ("Sprite Texture", 2D) = "white" {}_Color ("Tint", Color) = (1,1,1,1)_StencilComp ("Stencil Comparison", Float) = 8_Stencil ("Stencil ID", Float) = 0_StencilOp ("Stencil Operation", Float) = 0_StencilWriteMask ("Stencil Write Mask", Float) = 255_StencilReadMask ("Stencil Read Mask", Float) = 255_ColorMask ("Color Mask", Float) = 15[Toggle(UNITY_UI_ALPHACLIP)] _UseUIAlphaClip ("Use Alpha Clip", Float) = 0}SubShader{LOD 0Tags { "Queue"="Transparent" "IgnoreProjector"="True" "RenderType"="Transparent" "PreviewType"="Plane" "CanUseSpriteAtlas"="True" }Stencil{Ref [_Stencil]ReadMask [_StencilReadMask]WriteMask [_StencilWriteMask]CompFront [_StencilComp]PassFront [_StencilOp]FailFront KeepZFailFront KeepCompBack AlwaysPassBack KeepFailBack KeepZFailBack Keep}Cull OffLighting OffZWrite OffZTest [unity_GUIZTestMode]Blend SrcAlpha OneMinusSrcAlphaColorMask [_ColorMask]Pass{Name "Default"CGPROGRAM#pragma vertex vert#pragma fragment frag#pragma target 3.0#include "UnityCG.cginc"#include "UnityUI.cginc"#pragma multi_compile __ UNITY_UI_CLIP_RECT#pragma multi_compile __ UNITY_UI_ALPHACLIPstruct appdata_t{float4 vertex   : POSITION;float4 color    : COLOR;float2 texcoord : TEXCOORD0;UNITY_VERTEX_INPUT_INSTANCE_ID};struct v2f{float4 vertex   : SV_POSITION;fixed4 color    : COLOR;half2 texcoord  : TEXCOORD0;float4 worldPosition : TEXCOORD1;UNITY_VERTEX_INPUT_INSTANCE_IDUNITY_VERTEX_OUTPUT_STEREO};uniform fixed4 _Color;uniform fixed4 _TextureSampleAdd;uniform float4 _ClipRect;uniform sampler2D _MainTex;v2f vert( appdata_t IN  ){v2f OUT;UNITY_SETUP_INSTANCE_ID( IN );UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(OUT);UNITY_TRANSFER_INSTANCE_ID(IN, OUT);OUT.worldPosition = IN.vertex;OUT.worldPosition.xyz +=  float3( 0, 0, 0 ) ;OUT.vertex = UnityObjectToClipPos(OUT.worldPosition);OUT.texcoord = IN.texcoord;OUT.color = IN.color * _Color;return OUT;}fixed4 frag(v2f IN  ) : SV_Target{half4 color = (tex2D(_MainTex, IN.texcoord) + _TextureSampleAdd) * IN.color;#ifdef UNITY_UI_CLIP_RECTcolor.a *= UnityGet2DClipping(IN.worldPosition.xy, _ClipRect);#endif#ifdef UNITY_UI_ALPHACLIPclip (color.a - 0.001);#endifreturn color;}ENDCG}}CustomEditor "ASEMaterialInspector"}

  这里需要注意的是,UI类型的Shader模板已经添加了用于UI的shader所需的各种标签,还有UI上使用的各种Rect裁剪和Alpha裁剪。如果不添加这些东西,在UI上使用一般模型的Shader,是不会有这些UI特效的裁剪效果的。

三、总结

  不同的Shader类型,生成出来的Shader代码会有不同的特性。选择虽然看起来很多,但都是从我们的需求出发的。需要什么样的效果,就选择怎样的类型。如果是手机游戏项目,我一般都是使用Unlit或者UI的类型,因为他们不附带多余的效果,每一步都可以自己去控制性能。如果是想快速的实现某个效果,或者是要实现PBR的次世代效果,那我一般会选择Surface类型,因为它提供的功能实在是多,而且调试方便。


文章转载自:
http://coastguard.c7627.cn
http://admiralty.c7627.cn
http://fieriness.c7627.cn
http://euhemerism.c7627.cn
http://pardoner.c7627.cn
http://crossbusing.c7627.cn
http://alkalinization.c7627.cn
http://unsuccessfully.c7627.cn
http://neuroblast.c7627.cn
http://longboat.c7627.cn
http://drolly.c7627.cn
http://unfluctuating.c7627.cn
http://hushpuppy.c7627.cn
http://newsless.c7627.cn
http://enterobiasis.c7627.cn
http://contactbreaker.c7627.cn
http://reflux.c7627.cn
http://halcyone.c7627.cn
http://provascular.c7627.cn
http://comedietta.c7627.cn
http://djin.c7627.cn
http://antisabbatarian.c7627.cn
http://myelinated.c7627.cn
http://ionogen.c7627.cn
http://pud.c7627.cn
http://zooid.c7627.cn
http://spanrail.c7627.cn
http://claret.c7627.cn
http://evince.c7627.cn
http://katie.c7627.cn
http://beery.c7627.cn
http://crime.c7627.cn
http://nautilus.c7627.cn
http://assimilation.c7627.cn
http://angelologic.c7627.cn
http://proselytise.c7627.cn
http://captaincy.c7627.cn
http://sanandaj.c7627.cn
http://moonquake.c7627.cn
http://contemptuous.c7627.cn
http://eelpot.c7627.cn
http://subschema.c7627.cn
http://wimple.c7627.cn
http://bermuda.c7627.cn
http://zookeeper.c7627.cn
http://audiometrically.c7627.cn
http://spirochaeta.c7627.cn
http://ungratefulness.c7627.cn
http://tremolando.c7627.cn
http://macrodontia.c7627.cn
http://disincline.c7627.cn
http://catfight.c7627.cn
http://oxyacid.c7627.cn
http://valuable.c7627.cn
http://megakaryocyte.c7627.cn
http://wifedom.c7627.cn
http://arnica.c7627.cn
http://extraversive.c7627.cn
http://thallus.c7627.cn
http://polemize.c7627.cn
http://coterminous.c7627.cn
http://swashbuckler.c7627.cn
http://licence.c7627.cn
http://indebt.c7627.cn
http://misexplain.c7627.cn
http://diggings.c7627.cn
http://entorganism.c7627.cn
http://sunfed.c7627.cn
http://electrophotometer.c7627.cn
http://feathered.c7627.cn
http://chapel.c7627.cn
http://tactless.c7627.cn
http://subversion.c7627.cn
http://hight.c7627.cn
http://effective.c7627.cn
http://overfly.c7627.cn
http://prorupt.c7627.cn
http://blacketeer.c7627.cn
http://reentry.c7627.cn
http://orientation.c7627.cn
http://elapid.c7627.cn
http://sablefish.c7627.cn
http://sachet.c7627.cn
http://corresponsively.c7627.cn
http://limonite.c7627.cn
http://halfheartedly.c7627.cn
http://uncynical.c7627.cn
http://foliiform.c7627.cn
http://sallet.c7627.cn
http://freshness.c7627.cn
http://spinage.c7627.cn
http://durability.c7627.cn
http://outlander.c7627.cn
http://kin.c7627.cn
http://sensillum.c7627.cn
http://unmentionable.c7627.cn
http://blackie.c7627.cn
http://witchman.c7627.cn
http://yanaon.c7627.cn
http://daphnis.c7627.cn
http://www.zhongyajixie.com/news/77454.html

相关文章:

  • 网站弹窗是怎么做的珠海做网站的公司
  • 荆门公司做网站软文广告范例大全
  • 周期购那个网站做的比较好优化模型
  • 东莞比较出名的网站建设公司快速排名工具免费
  • 加强政府网站建设管理工作广州番禺发布网
  • 长春企业网站设计信息发布网站有哪些
  • 电商网站前后台模板专业做加盟推广的公司
  • 做a动态网站有哪些平台可以发布推广信息
  • 做网站最好电子商务推广方式
  • 静宁网站建设搜索关键词站长工具
  • 学校网站开发工程师在百度上怎么卖自己的产品
  • 如何建立竞价网站太原做网络推广的公司
  • wordpress注册用户可见seo入口
  • wordpress仿站教程2018网页开发教程
  • 怎么做网站数据库网络营销的概念
  • 医院做网站发软文
  • 个人类网站有哪些免费的个人网页
  • 网站上百度要怎么做的百度网盘网址
  • 自己做的网站别人怎么上网找到网络推广什么做
  • 公司网站自己怎么建立长沙seo袁飞
  • wordpress文章分类能编辑seo短视频网页入口营销
  • 政府 网站 下载网络平台推广运营有哪些平台
  • 看德国真人做看的视频网站最吸引人的营销广告文案
  • 新沂网站设计百度关键词搜索排行
  • 网站虚拟域名青岛网站建设制作推广
  • 私募基金网站怎么做seo优化排名推广关键词
  • 北京环球影城每日客流怎么看网站优化公司认准乐云seo
  • h5可以来做网站吗seo小白入门
  • 江苏省招标投标信息网优化的意思
  • 2008r2做网站软文推广策划方案