Unity 一个面片的最大顶点数为65524,所以大于这个数,请拆分成多个面片
1.获取汽车x轴的最大值和最小值[-2.5,2.5]+R

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />

surfaceShader 语法
surf :surface shader的方法名
vert :使用顶点程序方法名
surface shader 方法不能有返回值
源码:
Shader "Sbin/SurfaceShader" {
Properties {
_Glossiness ("Smoothness", Range(0,1)) = 0.5
_Metallic ("Metallic", Range(0,1)) = 0.0 _UpColor("UpColor",color) = (1,0,0,1)
_DownColor("DownColor",color) = (0,1,0,1)
_Center("Center",range(-0.7,0.7)) = 0
_R("R",range(0,0.5)) = 0.2
}
SubShader {
Tags { "RenderType"="Opaque" }
LOD 200 CGPROGRAM
#pragma surface surf Standard vertex:vert fullforwardshadows
//说明:pragma surface method1 Standard vertex:method2 fullforwardshadows #pragma target 3.0 sampler2D _MainTex; struct Input {
float2 uv_MainTex;
float x:TEXCOORD0;
}; half _Glossiness;
half _Metallic; float4 _UpColor;
float4 _DownColor;
float _Center;
float _R; void vert(inout appdata_full v,out Input o){
o.uv_MainTex = v.texcoord.xy;
o.x = v.vertex.x;
} void surf (Input IN, inout SurfaceOutputStandard o) {
fixed4 c = tex2D (_MainTex, IN.uv_MainTex);
o.Albedo = c.rgb;
o.Metallic = _Metallic;
o.Smoothness = _Glossiness;
o.Alpha = c.a; float d = IN.x - _Center;//融合带
float s = abs(d);
d = d/s;//正负值分别描写叙述上半部分和下半部分。取值1和-1 float f = s/_R; //范围>1:表示上下部分;范围<1:表示融合带
f = saturate(f);
d *= f;//表示所有[-1,1];范围>1:表示上部分;范围<1:表示融合带;范围<-1:表示下部分 d = d/2+0.5;//将范围控制到[0,1],由于颜色值返回就是[0,1]
o.Albedo += lerp(_UpColor,_DownColor,d);
}
ENDCG
}
FallBack "Diffuse"
}

效果:

最新文章

  1. SQL Server Column Store Indeses
  2. MySQL设置字符集为UTF8(Windows版)
  3. ajax登陆提示
  4. VMware 12 的vmware tools安装和如何使用(系统是CENTOS6.5)
  5. TDD开发感悟
  6. #284 div.2 C.Crazy Town
  7. [Python学习笔记][第六章Python面向对象程序设计]
  8. XCTF(77777-2)
  9. Spring Cloud 微服务
  10. Linux嗅探ettercap
  11. SpringBoot获取resource下证书失败
  12. cygwin简介及使用
  13. Repeater嵌套绑定Repeater以及内层调用外层数据
  14. python内存泄漏
  15. sqlhelper写调用存储过程方法
  16. bug:执行到数据库连接后停止运行,而且不报错的奇怪情况----可能是多方同时访问造成的
  17. ubuntu——Kconfig、.config、Makefile的关系
  18. Java中终止正在运行线程
  19. 【CodeForces】601 D. Acyclic Organic Compounds
  20. [Android Pro] java.lang.IllegalStateException: Fragment(XXFragment) not attached to Activity异常

热门文章

  1. Perl语言入门:第七章习题:输出文件中包含一个大写字母的所有行,不输出一行的内容全是大写的
  2. oracle获取排序后的第一条信息
  3. js判断图片是否有效
  4. NOIP专题复习1 图论-最短路
  5. CentOS7-wget命令
  6. 大前端之HTML5\CSS3
  7. MT4系统自带指标代码
  8. //……关于promise
  9. node.js里的buffer常见操作,copy,concat等实例讲解
  10. 【NOIP2017练习】怎样更有力气(二分答案,线性扫描)