[Unity][Unity特效]3D物体遮挡描边

本文介绍了如何在Unity中实现3D物体的遮挡描边效果,重点讲解了需要使用的OutlineSilhouette shader及其配置。通过设置两个材质,一个用于物体颜色,另一个用于描边效果,可以实现3D模型的描边视觉增强。同时,提到了相关Unity插件和教程资源,帮助读者深入理解和应用这一技术。
摘要由CSDN通过智能技术生成


方块的 材质必须 有2个,1个是物体自身的颜色,另一个是 OutlineSilhouette



Outlined/Silhouette Only.shader(参考文章1,2)

Shader "Outlined/Silhouette Only"
	{
	Properties
		{
		_OutlineColor("Outline Color", Color) = (0,0,0,1)
		_Outline("Outline width", Range(0.0, 0.03)) = .005
		}

		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 = normalize(mul((float3x3)UNITY_MATRIX_IT_MV, v.normal));
		float2 offset = TransformViewToProjection(norm.xy);

		o.pos.xy += offs
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值