纳金网

标题: 用Shader实现夜视效果 [打印本页]

作者: 王者再临    时间: 2014-4-30 22:41
标题: 用Shader实现夜视效果
一个独特的效果实现,夜视效果,下面是代码:
  1. ////shaer:
  2. Shader "Hidden/NightVision" {
  3. Properties {
  4. _MainTex ("Base (RGB)", 2D) = "white" {}
  5. }
  6. SubShader {
  7. Pass {
  8. ZTest Always Cull Off ZWrite Off Lighting Off
  9. Fog { Mode off }
  10. CGPROGRAM
  11. #pragma vertex vert_img
  12. #pragma fragment frag
  13. #pragma fragmentoption ARB_precision_hint_fastest
  14. #include "UnityCG.cginc"
  15. uniform sampler2D _MainTex;
  16. float4 frag (v2f_img i) : COLOR {
  17. float4 c = tex2D(_MainTex, i.uv);
  18. c.b = c.r*2;
  19. c.g = c.b*2;
  20. return c;
  21. }
  22. ENDCG
  23. }
  24. }
  25. Fallback off
  26. }
  27. /////c# code for camera;
  28. using UnityEngine;



  29. [ExecuteInEditMode]
  30. [AddComponentMenu("Image Effects/NightVision")]
  31. public class NightVision : ImageEffectBase {



  32. // Called by camera to apply image effect
  33. void OnRenderImage (RenderTexture source, RenderTexture destination) {
  34. Graphics.Blit (source, destination, material);
  35. }
  36. }
复制代码

作者: uitgh    时间: 2014-5-28 11:06
呵呵谢谢楼主的
作者: smg169    时间: 2014-7-20 00:14
感谢分享,学习下看看
作者: 青缕    时间: 2014-7-20 22:51
谢谢楼主
作者: xizhenlong    时间: 2014-7-20 22:57
这网站真的    不错啊




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