原文: http://qiita.com/YosukeM/items/a9d88672a8bf516f78a7
我改了一下他的shader.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
Shader "Custom/PlayerDiffuse" { Properties { _NotVisibleColor ("NotVisibleColor (RGB)", Color) = (0.3,0.3,0.3,1) _MainTex ("Base (RGB)", 2D) = "white" {} } SubShader { Tags { "Queue" = "Geometry+500" "RenderType"="Opaque" } LOD 200 Pass { ZTest Greater Lighting Off ZWrite Off // Color [_NotVisibleColor] Blend SrcAlpha OneMinusSrcAlpha SetTexture [_MainTex] { ConstantColor [_NotVisibleColor] combine constant * texture } } Pass { ZTest LEqual Material { Diffuse (1,1,1,1) Ambient (1,1,1,1) } Lighting Off SetTexture [_MainTex] { combine texture } } } FallBack "Diffuse" } |
- 本文固定链接: https://www.xuanyusong.com/archives/3466
- 转载请注明: 雨松MOMO 于 雨松MOMO程序研究院 发表
捐 赠写博客不易,如果您想请我喝一杯星巴克的话?就进来看吧!
这个在模型自身存在遮挡的时候会有问题,例如 模型自身的submesh之间的遮挡,挂接的装备,衣服和模型之间的遮挡。
新写一个pass加上 colormask 0 就可以了
加上 colormask 0之后就没有遮挡局部透明效果了,跟普通shader没两样
新加一个pass就行了。。
这个shader 如果是碰到带 aphla通道的物体时候 ,aphla=1时 怎么处理啊
是在被挡住的时候半透明。你这个shader怎么用呢
大神,我做效果的时候遇到个问题,想要实现当角色被遮罩时做出描边效果。尝试了各种办法都不行,求大神帮助,非常感谢!
完全新手,能不能推荐几本书或者几个例子。(厚颜无耻的可以给一下demo) 。
做点项目吧。。
完全新手,能不能推荐几本书或者几个例子。(欢颜无耻的可以给一下demo) 。
怎么处理刀跟人之间的遮挡,如果刀跟人是两个模型的话刀被人挡住的部分也会变色
啊?没问题啊,你说的是换装的这种需求吧。 只要刀和人都是这个shader就行了。。 我这个模型 刀和人就是分开的。。
我试过,”Queue” = “Geometry+501″都有遮挡问题,500就没事,不知道为什么
我试过,”Queue” = “Geometry 501″都有遮挡问题,500就没事,不知道为什么
一般都是做那种墙后面只显示半透明(或者轮廓)的效果的吧(就是要显示墙后面的人)这个shader可以根据tag去选择半透明对象么(好奇的问问,shader新手 )
沙发
呵呵。
沙发