`
- 浏览:
593590 次
- 性别:
- 来自:
广州
-
- 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
相关推荐
在描述中提到的"有详细的模型描边代码,很简单,但也很适用",这可能是指一个使用Unity内置的表面着色器语言(Surface Shader)编写的简单描边Shader示例。 描边效果的实现通常涉及以下几个关键步骤: 1. **分离...
本文将详细介绍一个用于Unity 3D中的物体轮廓描边Shader的实现原理与具体代码分析。 #### 二、Shader属性介绍 该Shader名为“Custom/Miaobian”,主要用于实现场景中物体的轮廓描边效果。它包含了以下几个关键属性...
模型描边Shader 详细效果请导入看
Unity中的描边Shader实现可以是自定义的Shader Graph节点,也可以是现成的解决方案,比如使用Post Processing Stack的Volume系统添加描边特效。对于Shader Graph,开发者可以通过构建自己的节点网络来实现描边,这...
"unity找到的最好的描边着色器shader"就是为了解决这个问题而设计的,特别是提到的"Standard"着色器版本,它在保持描边的同时,成功地保留了物体的高光效果。 1. **描边着色器原理**: - 描边着色器的基本工作原理...
Unity3D中shader轮廓描边效果实现代码 Unity3D中shader轮廓描边效果是指在 Unity3D 引擎中使用 shader 实现的描边效果,该效果可以使模型的轮廓变得更加明显,从而提高模型的可读性和美观性。本文将详细介绍 Unity...
- 描边Shader通常会利用法线贴图或切线空间来检测边缘。当两个相邻像素的法线方向相差较大时,我们认为它们处于边缘位置。然后,可以对这些边缘像素进行颜色或透明度的调整,实现描边效果。 2. **后处理特效**: ...
Unity3D是一款强大的跨平台游戏开发引擎,广泛应用于游戏、虚拟现实(VR)和增强现实(AR)项目。在3D模型的展示中,描边和高亮效果常常被用来增强视觉表现力,使物体边缘更加突出,增加层次感。QuickOutline插件正是...
"unity描边shader"指的是在Unity中实现物体边缘描边的一种特效,它可以用于增强物体轮廓的清晰度,增加视觉冲击力,尤其在2D或伪3D风格的游戏和艺术作品中非常常见。 描边效果通常有两种主要实现方式: 1. 屏幕...
3. **Shader编程**:Unity支持自定义Shader,可以编写GLSL或HLSL着色语言来实现边缘检测和描边。Shader会根据边缘检测的结果,为模型的边缘添加额外的颜色或亮度。 4. **颜色空间转换**:在某些情况下,可能需要将...
Unity3D实现描边框效果 Unity3D实现描边框效果是 Unity3D 游戏引擎中的一种常见技术,它可以将游戏对象的边界框显示出来,从而帮助开发者更好地理解游戏对象的空间关系。本文将详细介绍如何使用 Unity3D 实现描...
Unity HDRP(High Definition Render Pipeline,高清渲染管线)是Unity引擎提供的一种先进的渲染技术,用于创建高质量、高保真度的3D游戏和应用。它提供了比标准渲染管线更精细的控制,尤其在光照、材质和后处理效果...
在Unity3D游戏开发中,模型边缘划线(Outline)是一种常见的视觉效果,它能够突出显示游戏对象,增强用户对游戏元素的关注。本教程将详细讲解两种...通过实践和调试,你将能掌握在Unity3D中实现模型边缘划线的技术。
内置Shader是Unity3D引擎的核心组成部分,它们是预编译的图形着色器,负责处理光照、纹理、颜色混合等图形渲染效果。通过分析Unity3D内置Shader的源码,我们可以深入理解其工作原理,并根据需求进行定制和优化。 ...
在Unity3D游戏开发中,实现物体的描边效果,也称为轮廓边框效果,是一种增强视觉表现力的常见技术。这种效果可以让游戏对象的边界更加突出,增加立体感和艺术风格。通过自定义Shader,我们可以轻松地为3D模型添加...
本教程将探讨如何在Unity中实现2DSprite的边缘酷炫发光效果,这是一个非常吸引眼球且能提升游戏视觉质量的技术。这个效果常用于突出角色、道具或其他重要元素,使它们在场景中更加醒目。 首先,我们要理解Unity中的...
Unity3D中物体的轮廓显示,此处分为薄边和厚边两种。无入侵式实现。
下面将详细介绍如何在Unity3D中实现这一效果。 首先,LED滚动字幕效果的实现主要涉及到以下几个技术点: 1. **文本渲染**: Unity3D中的TextMeshPro或UI.Text组件可以用来显示文字。TextMeshPro提供了更高级的...
本知识点将详细介绍如何在Unity3D中实现边缘发光的凹凸材质,以及如何利用提供的资源文件进行设置。 首先,我们要理解边缘发光(Rim Lighting)的效果。边缘发光是一种光照技术,它使模型的边缘显得更亮,产生一种...
这个高亮闪烁的Shader是用于实现需要让Unity模型动态高亮闪烁,可以调节高亮闪烁的各种颜色,将这个Shader添加给模型就可以实现效果。