纳金网

标题: Unity的遮罩技术简述 [打印本页]

作者: 刀锋狼    时间: 2014-5-30 04:04
标题: Unity的遮罩技术简述
遮罩技术是一个基本的技术方法,有很多很多中用法.你可以在Flash中经常看到遮罩的使用,它可以另一些视觉元素更加惊艳.当我看到Unity中没有包含任何几何体和图片的遮罩技术很不爽,不过,幸运的我找到了解决方案,就是"Depth Mask"着色器.

看看着色器的代码,没错,非常短.

  1. Shader "Depth Mask" {

  2.     SubShader{

  3.         ColorMask 0

  4.         Pass {}

  5.     }

  6. }



  7. 如果用了多维材质,你需要像下面这样写:



  8. Shader "Depth Mask Complex"

  9. {

  10.     SubShader

  11.     {

  12.         Tags {"Queue" = "Background"}

  13.         Blend SrcAlpha OneMinusSrcAlpha

  14.         Lighting Off

  15.         ZWrite On

  16.         ZTest Always

  17.         Pass

  18.         {

  19.             Color(0,0,0,0)

  20.         }

  21.     }

  22. }
复制代码

作者: hyui    时间: 2014-5-30 05:17
Great thank you!
作者: Kadina    时间: 2014-5-30 08:24
happy your sharing
作者: 我没有过去    时间: 2014-5-30 08:52
非常不错
作者: hariboot    时间: 2014-5-30 09:01
很不错的教程,希望多1些
作者: texfill    时间: 2014-5-30 09:50
謝謝分享
作者: wucnj    时间: 2014-5-30 13:36
感谢分享!!!




欢迎光临 纳金网 (http://old.narkii.com/club/) Powered by Discuz! X2.5