1. Shader "Custom/RimColor" {
  2. Properties {
  3. _MainTex ("Base (RGB)", 2D) = "white" {}
  4. _RimColor("Rim Color", Color) = (,,,)
  5. _RimRang("Rim Range",range(,)) = 0.1
  6. }
  7.  
  8. SubShader {
  9.  
  10. Pass
  11. {
  12. Cull Front
  13.  
  14. Tags { "Queue" = "Geometry-1" }
  15.  
  16. CGPROGRAM
  17.  
  18. #include "UnityCG.cginc"
  19.  
  20. struct v2f
  21. {
  22. float4 vertex:POSITION;
  23. };
  24.  
  25. float4 _RimColor;
  26. float _RimRang;
  27.  
  28. v2f vert(appdata_base v)
  29. {
  30. v2f o;
  31. fixed4 vertex = v.vertex;
  32. vertex.xyz+=v.normal.xyz*_RimRang;
  33.  
  34. o.vertex = mul(UNITY_MATRIX_MVP,vertex);
  35.  
  36. return o;
  37. }
  38.  
  39. fixed4 frag (v2f IN):COLOR
  40. {
  41. return _RimColor;
  42. }
  43.  
  44. #pragma vertex vert
  45. #pragma fragment frag
  46.  
  47. ENDCG
  48. }
  49.  
  50. Pass
  51. {
  52.  
  53. CGPROGRAM
  54.  
  55. #include "UnityCG.cginc"
  56.  
  57. struct v2f
  58. {
  59. float4 vertex:POSITION;
  60. float2 uv:TEXCOORD0;
  61. };
  62.  
  63. sampler2D _MainTex;
  64.  
  65. v2f vert(appdata_base v)
  66. {
  67. v2f o;
  68. o.uv = v.texcoord;
  69. o.vertex = mul(UNITY_MATRIX_MVP,v.vertex);
  70.  
  71. return o;
  72. }
  73.  
  74. fixed4 frag (v2f IN):COLOR
  75. {
  76.  
  77. fixed4 c = tex2D(_MainTex, IN.uv);
  78.  
  79. return c;
  80. }
  81.  
  82. #pragma vertex vert
  83. #pragma fragment frag
  84.  
  85. ENDCG
  86. }
  87. }
  88. FallBack "Diffuse"
  89. }

Unity3D Shader描边效果的更多相关文章

  1. Unity3D Shader水波效果

    水波效果 Shader "Custom/WaterWave" { Properties { _MainTex ("Base (RGB)", 2D) = &quo ...

  2. Unity3D Shader落雪效果

    Shader "Custom/Snow" { Properties { _MainTex ("Base (RGB)", 2D) = "white&qu ...

  3. Unity Shader实现描边效果

    http://gad.qq.com/article/detail/28346 描边效果是游戏里面非常常用的一种效果,一般是为了凸显游戏中的某个对象,会给对象增加一个描边效果.本篇文章和大家介绍下利用S ...

  4. 【译】Unity3D Shader 新手教程(6/6) —— 更好的卡通Shader

    本文为翻译,附上原文链接. 转载请注明出处--polobymulberry-博客园. 动机 如果你想了解以下几件事,我建议你阅读以下这篇教程: 想知道如何写一个multipass的toon shade ...

  5. 【译】Unity3D Shader 新手教程(5/6) —— Bumped Diffuse Shader

    本文为翻译,附上原文链接. 转载请注明出处--polobymulberry-博客园. 动机 如果你满足以下条件,我建议你阅读这篇教程: 你想学习片段着色器(Fragment Shader). 你想实现 ...

  6. 【译】Unity3D Shader 新手教程(2/6) —— 积雪Shader

    本文为翻译,附上原文链接. 转载请注明出处--polobymulberry-博客园. 如果你是一个shader编程的新手,并且你想学到下面这些酷炫的技术,我觉得你可以看看这篇教程: 实现一个积雪效果的 ...

  7. 【译】Unity3D Shader 新手教程(1/6)

    本文为翻译,附上原文链接. 转载请注明出处--polobymulberry-博客园. 刚开始接触Unity3D Shader编程时,你会发现有关shader的文档相当散,这也造成初学者对Unity3D ...

  8. Unity3D shader简介

    Unity3D shader简介 可以肯定的说Unity3D使得很多开发者开发游戏更容易.毫无疑问,shader(着色器)编码,仍有很长的路要走.shader是一个专门运行在GPU的程序,经常被神秘包 ...

  9. 【浅墨Unity3D Shader编程】之一 夏威夷篇:游戏场景的创建 & 第一个Shader的书写

    本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接:http://blog.csdn.net/poem_qianmo/article/details/40723789 作者:毛星云(浅墨)  ...

随机推荐

  1. linux command not found错误提示

    错误提示:screen: command not found, 如果提示screen: command not found 命令不存在可以执行:yum install screen 或 apt-get ...

  2. css只改变input输入框光标颜色不改变文字颜色实现方法

    input:focus{color:blue}//光标颜色 input{ text-shadow: 0px 0px 0px red;//文字颜色 -webkit-text-fill-color: tr ...

  3. Java基础之深入理解Class对象与反射机制

    深入理解Class对象 RRIT及Class对象的概念 RRIT(Run-Time Type Identification)运行时类型识别.在<Thinking in Java>一书第十四 ...

  4. saltstack系列2之zabbix-agent自动化部署

    实施前提条件 zabbix-agent通过编译安装的,打成tar包,并且自己先配好master的ip等等之类的配置在/etc下,然后我们后面只需要修改一个Hostname这个配置项即可.. salts ...

  5. Oracle 初始化参数 二三事,随记

    (1) alter system set log_archive_dest_n='location=d:\一个存在的目录';  ---- 预期 但是如果“d:\一个存在的目录”不是一个有效的目录,则“ ...

  6. Hessian资料

    introduction http://www.cnblogs.com/hzmark/archive/2012/11/27/Hessian.html 超时时间设置 http://www.tuicool ...

  7. 二维码解析:使用 JavaScript 库reqrcode.js解析二维码

    上次使用QRCode.js可以来生成二维码,但是我没有找到有文档说明可以对存在的二维码进行扫描解析其中的内容. 幸亏查找到了可行的解决方案,而且很好使哦!就是reqrcode.js 地址:https: ...

  8. 【转】ZooKeeper学习第二期--Zookeeper命令操作

    一.Zookeeper的四字命令 Zookeeper支持某些特定的四字命令字母与其的交互.他们大多数是查询命令,用来获取Zookeeper服务的当前状态及相关信息.用户在客户端可以通过telnet或n ...

  9. mysql中查看视图的元数据?

    需求描述: 查看视图的元数据的方法. 操作过程: 1.通过查看information_schema数据库下的views表来查看视图的定义语句 mysql> select definer,view ...

  10. MongoDB中的聚合操作

    根据MongoDB的文档描述,在MongoDB的聚合操作中,有以下五个聚合命令. 其中,count.distinct和group会提供很基本的功能,至于其他的高级聚合功能(sum.average.ma ...