Unity-URP学习笔记(九)使用stencilmask制作哈利波特巧克力蛙巫师牌效果

Unity-URP学习笔记(九)使用stencilmask制作哈利波特巧克力蛙巫师牌效果

URP制作巫师牌效果

结果展示

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

第一步-制作卡牌

首先,在ps里把卡牌的外框抠出来,
丢到场景中。
材质球使用URP的Unlit就可以了
如图

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

第二步-制作stencil mask层

新建一个plane遮住卡牌正面的镂空处。
编写shader,赋予材质。
如图

在这里插入图片描述

Shader "MyURP/StencilMask"
{
   
	Properties
	{
   
		[HideInInspector] __dirty( "", Int ) = 1
	}

	SubShader
	{
   
        Pass
        {
   
            Name "MASK"
            Tags 
            {
   
                "RenderType" = "Opaque"
                "Queue" = "Geometry+0"
                "LightMode" = "LightweightForward"
            }
		    Cull Back
		    ZWrite Off
		    Stencil
		    {
   
			    Ref 1
			    Comp Always
			    Pass Replace
		    }
		    ColorMask 0
            HLSLPROGRAM
            #pragma vertex vert
            #pragma fragment frag
            #pragma target 3.0
            #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl"
            #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl"
            //传入顶点着色器的数据
            struct a2v
            {
   
                float4 vertex   : POSITION;
                float2 uv       : TEXCOORD0;
            };
            //传入片元着色器的数据
            struct v2f
            {
   
                float4 worldPos : SV_POSITION;
            };
            //顶点着色器
            v2f vert(a2v v)
            {
   
                v2f o
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值