纳金网

标题: 全息影像shader [打印本页]

作者: 晃晃    时间: 2011-8-26 08:41
标题: 全息影像shader
不错的效果,代码非常简单,似乎不够完善!

Here is an old gem i posted in the Unity3D forums. This shader gives a holographic drawn effect like in star wars or any other sci-fi movies


The Shader Code:


Shader "Hologram" {
Properties {
_MainTex ("Base (RGB)", 2D) = "white" {}
}
SubShader {
Pass {
Tags { "Queue" = "Transparent" "RenderType"="Transparent" }
Fog { Mode Off }
//ZWrite off
//ZTest Less
Blend SrcAlpha OneMinusDstAlpha
AlphaTest GEqual 0.1
LOD 200



CGPROGRAM
#pragma vertex vert
#pragma fragment frag
#include "UnityCG.cginc"



sampler2D _MainTex;



struct v2f {
float4 pos : SV_POSITION;
float alpha;
float2 uv : TEXCOORD0;
};



v2f vert (appdata_base v) {
v2f o;
o.pos = mul(UNITY_MATRIX_MVP, v.vertex);
float3 C = WorldSpaceViewDir(v.vertex);
float3 N = mul(_World2Object, float4(v.normal, 0)).xyz;
float NdotC = dot(N, C);
//Clamp it??
NdotC = clamp(NdotC, 0, 1);
o.uv.x = NdotC;
o.uv.y = 0;
//Use col for alpha
o.alpha = 1-NdotC;
return o;
}



half4 frag( v2f i ) : COLOR {
half4 c = tex2D (_MainTex, i.uv);
c.a = i.alpha;
return c;
}
ENDCG
}
}
FallBack "Diffuse"
}
作者: 难骑    时间: 2011-9-3 08:03
提示: 作者被禁止或删除 内容自动屏蔽
作者: 晃晃    时间: 2012-1-25 23:18
在关爱中让友情更深,在牵挂中让亲情更暖,在老实中让心底更静,在简单中让生活更美,在问候中让祝福更好,在祝福中让春节更快乐!

作者: tc    时间: 2012-3-16 23:28
很有心,部分已收录自用,谢谢

作者: C.R.CAN    时间: 2012-4-9 23:19
赞一个,哈哈

作者: C.R.CAN    时间: 2012-6-12 23:24
佩服,好多阿 ,哈哈

作者: tc    时间: 2012-8-13 11:43
其实楼主所说的这些,俺支很少用!

作者: 菜刀吻电线    时间: 2012-8-22 00:14
有意思!学习了!

作者: 奇    时间: 2013-3-10 23:35
提醒猪猪,千万不能让你看见

作者: 菜刀吻电线    时间: 2013-3-14 23:21
不错不错,收藏了





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