`
- 浏览:
576999 次
- 性别:
- 来自:
广州
-
- Shader "Custom/OutLine" {Properties {
- _Color ("Main Color", Color) = (.5,.5,.5,1)
- _OutlineColor ("Outline Color", Color) = (0,0,0,1)
- _Outline ("Outline width", Range (0.0, 0.03)) = .005
- _MainTex ("Base (RGB)", 2D) = "white" { }
- }
- CGINCLUDE
- #include "UnityCG.cginc"
- struct appdata {
- float4 vertex : POSITION;
- float3 normal : NORMAL;
- };
- struct v2f {
- float4 pos : POSITION;
- float4 color : COLOR;
- };
- uniform float _Outline;
- uniform float4 _OutlineColor;
- v2f vert(appdata v) {
- v2f o;
- o.pos = mul(UNITY_MATRIX_MVP, v.vertex);
- float3 norm = mul ((float3x3)UNITY_MATRIX_IT_MV, v.normal);
- float2 offset = TransformViewToProjection(norm.xy);
- o.pos.xy += offset * o.pos.z * _Outline;
- o.color = _OutlineColor;
- return o;
- }
- ENDCG
- SubShader {
- Tags { "Queue" = "Transparent" }
- Pass {
- Tags { "LightMode" = "Always" }
- Cull Off
- ZWrite Off
- //ZTest Always//始终通过深度测试,即可以渲染
- //ColorMask RGB // alpha not used
- Blend SrcAlpha OneMinusSrcAlpha // Normal
-
- CGPROGRAM
- #pragma vertex vert
- #pragma fragment frag
- half4 frag(v2f i) :COLOR {
- return i.color;
- }
- ENDCG
- }
- Pass {
- Name "BASE"
- ZWrite On
- ZTest LEqual
- Blend SrcAlpha OneMinusSrcAlpha
- Material {
- Diffuse [_Color]
- Ambient [_Color]
- }
- Lighting On
- SetTexture [_MainTex] {
- ConstantColor [_Color]
- Combine texture * constant
- }
- SetTexture [_MainTex] {
- Combine previous * primary DOUBLE
- }
- }
- }
- Fallback "Diffuse"
- }
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
模型描边Shader 详细效果请导入看
有详细的模型描边代码,很简单,但也很适用,所有代码都在里面。
unity3d中实现物体轮廓描边的Shader
unity找到的最好的描边着色器shader,平常的描边shader加上去后物体没了高光效果,里面的Standard那一款完美解决此问题.
主要介绍了Unity3D中shader 轮廓描边效果的相关资料,需要的朋友可以参考下
unity 2DSprite 边缘发光特效,制作unity 2D游戏很实用!很牛逼的发光效果,sprite 发光效果,点灯元
Unity3D中物体的轮廓显示,此处分为薄边和厚边两种。无入侵式实现。
这个高亮闪烁的Shader是用于实现需要让Unity模型动态高亮闪烁,可以调节高亮闪烁的各种颜色,将这个Shader添加给模型就可以实现效果。
U3D 移动PC端 AR扫描线描边,打开摄像机,扫描线经过后描边图像, 可调整扫描线颜色 扫描拖尾长短 ...使用方法 将shader 拖放到材质球 然后将材质球赋予摄像机 这样摄像机捕捉的2d 3d内容都将会描边 可用于手机AR摄像头
2个文件1个shader文件 1个基础说明文件
Unity3d描边框效果网上有很多,大多是使用Shader来实现的 本文介绍使用Collider来实现这么一种效果 效果图如下 将物体添加Collider(Box Collider、Mesh Collider……) 每个Collider都有自己的边界Bound,描边效果...
UnityShader 外发光,自定义3d模型发效果,譬如模型被攻击时变色等
Unity3D Modified SpriteOutline.cs : http://pastebin.com/swHe5L8u Modified Sprites-Outline.shader : http://pastebin.com/zzbKVJBM 网络分流