- 最后登录
- 2016-8-29
- 注册时间
- 2012-8-25
- 阅读权限
- 90
- 积分
- 23585
- 纳金币
- 20645
- 精华
- 62
|
一个独特的效果实现,夜视效果,下面是代码:- ////shaer:
- Shader "Hidden/NightVision" {
- Properties {
- _MainTex ("Base (RGB)", 2D) = "white" {}
- }
- SubShader {
- Pass {
- ZTest Always Cull Off ZWrite Off Lighting Off
- Fog { Mode off }
- CGPROGRAM
- #pragma vertex vert_img
- #pragma fragment frag
- #pragma fragmentoption ARB_precision_hint_fastest
- #include "UnityCG.cginc"
- uniform sampler2D _MainTex;
- float4 frag (v2f_img i) : COLOR {
- float4 c = tex2D(_MainTex, i.uv);
- c.b = c.r*2;
- c.g = c.b*2;
- return c;
- }
- ENDCG
- }
- }
- Fallback off
- }
- /////c# code for camera;
- using UnityEngine;
- [ExecuteInEditMode]
- [AddComponentMenu("Image Effects/NightVision")]
- public class NightVision : ImageEffectBase {
- // Called by camera to apply image effect
- void OnRenderImage (RenderTexture source, RenderTexture destination) {
- Graphics.Blit (source, destination, material);
- }
- }
复制代码 |
|