stencil portals pass 1 and 2
This commit is contained in:
30
Assets/Portal/Assets/Materials/FullScreenDepth.mat
Normal file
30
Assets/Portal/Assets/Materials/FullScreenDepth.mat
Normal file
@@ -0,0 +1,30 @@
|
||||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!21 &2100000
|
||||
Material:
|
||||
serializedVersion: 8
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_Name: FullScreenDepth
|
||||
m_Shader: {fileID: 4800000, guid: c42e5c54ac1b498e8368dcc5fd6775ad, type: 3}
|
||||
m_Parent: {fileID: 0}
|
||||
m_ModifiedSerializedProperties: 0
|
||||
m_ValidKeywords: []
|
||||
m_InvalidKeywords: []
|
||||
m_LightmapFlags: 4
|
||||
m_EnableInstancingVariants: 0
|
||||
m_DoubleSidedGI: 0
|
||||
m_CustomRenderQueue: -1
|
||||
stringTagMap: {}
|
||||
disabledShaderPasses: []
|
||||
m_LockedProperties:
|
||||
m_SavedProperties:
|
||||
serializedVersion: 3
|
||||
m_TexEnvs: []
|
||||
m_Ints: []
|
||||
m_Floats:
|
||||
- _PortalNumber: 1
|
||||
m_Colors: []
|
||||
m_BuildTextureStacks: []
|
||||
8
Assets/Portal/Assets/Materials/FullScreenDepth.mat.meta
Normal file
8
Assets/Portal/Assets/Materials/FullScreenDepth.mat.meta
Normal file
@@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 782cb59e6f5f438478bdd855cf549ff3
|
||||
NativeFormatImporter:
|
||||
externalObjects: {}
|
||||
mainObjectFileID: 2100000
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
43
Assets/Portal/Assets/Materials/FullScreenDepth.shader
Normal file
43
Assets/Portal/Assets/Materials/FullScreenDepth.shader
Normal file
@@ -0,0 +1,43 @@
|
||||
Shader "Escape Room Engine/FullScreenDepth" {
|
||||
Properties {
|
||||
_PortalNumber ("Portal Number", Int) = 1
|
||||
}
|
||||
SubShader {
|
||||
Pass
|
||||
{
|
||||
ColorMask 0
|
||||
Cull Off
|
||||
ZWrite On
|
||||
ZTest Always
|
||||
|
||||
Stencil
|
||||
{
|
||||
Ref [_PortalNumber]
|
||||
Comp Equal // pass if equal
|
||||
Pass Keep // keep stencil value
|
||||
Fail Keep // keep stencil if depth fails
|
||||
}
|
||||
|
||||
CGPROGRAM
|
||||
#pragma vertex vert
|
||||
#pragma fragment frag
|
||||
#include "UnityCG.cginc"
|
||||
|
||||
void vert(appdata_img v, out float4 pos : SV_POSITION)
|
||||
{
|
||||
#ifdef UNITY_REVERSED_Z
|
||||
float far = 0.00001;
|
||||
#else
|
||||
float far = 0.99999;
|
||||
#endif
|
||||
pos = float4(v.vertex.xy * 2.0, far, 1); // quad xy goes from -0.5 to 0.5, clip space from -1 to 1
|
||||
}
|
||||
|
||||
fixed4 frag() : SV_Target
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
ENDCG
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,3 @@
|
||||
fileFormatVersion: 2
|
||||
guid: c42e5c54ac1b498e8368dcc5fd6775ad
|
||||
timeCreated: 1682437235
|
||||
30
Assets/Portal/Assets/Materials/PortalStencil.mat
Normal file
30
Assets/Portal/Assets/Materials/PortalStencil.mat
Normal file
@@ -0,0 +1,30 @@
|
||||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!21 &2100000
|
||||
Material:
|
||||
serializedVersion: 8
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_Name: PortalStencil
|
||||
m_Shader: {fileID: 4800000, guid: 5a680fbeb958dad4fa8edf79e5a609b5, type: 3}
|
||||
m_Parent: {fileID: 0}
|
||||
m_ModifiedSerializedProperties: 0
|
||||
m_ValidKeywords: []
|
||||
m_InvalidKeywords: []
|
||||
m_LightmapFlags: 4
|
||||
m_EnableInstancingVariants: 0
|
||||
m_DoubleSidedGI: 0
|
||||
m_CustomRenderQueue: -1
|
||||
stringTagMap: {}
|
||||
disabledShaderPasses: []
|
||||
m_LockedProperties:
|
||||
m_SavedProperties:
|
||||
serializedVersion: 3
|
||||
m_TexEnvs: []
|
||||
m_Ints: []
|
||||
m_Floats:
|
||||
- _PortalNumber: 1
|
||||
m_Colors: []
|
||||
m_BuildTextureStacks: []
|
||||
8
Assets/Portal/Assets/Materials/PortalStencil.mat.meta
Normal file
8
Assets/Portal/Assets/Materials/PortalStencil.mat.meta
Normal file
@@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: f6db0041cc34fe9439de56d5d92c8b8d
|
||||
NativeFormatImporter:
|
||||
externalObjects: {}
|
||||
mainObjectFileID: 2100000
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
28
Assets/Portal/Assets/Materials/PortalStencil.shader
Normal file
28
Assets/Portal/Assets/Materials/PortalStencil.shader
Normal file
@@ -0,0 +1,28 @@
|
||||
Shader "Escape Room Engine/PortalStencil"
|
||||
{
|
||||
Properties
|
||||
{
|
||||
_PortalNumber ("Portal Number", Int) = 1
|
||||
}
|
||||
|
||||
SubShader
|
||||
{
|
||||
Tags
|
||||
{
|
||||
"RenderType"="Opaque" "RenderPipeline" = "UniversalPipeline"
|
||||
}
|
||||
|
||||
Pass
|
||||
{
|
||||
ColorMask 0
|
||||
|
||||
Stencil
|
||||
{
|
||||
Ref [_PortalNumber]
|
||||
Comp Always // always pass
|
||||
Pass Replace // set stencil value
|
||||
Fail Keep // keep stencil if depth fails
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
9
Assets/Portal/Assets/Materials/PortalStencil.shader.meta
Normal file
9
Assets/Portal/Assets/Materials/PortalStencil.shader.meta
Normal file
@@ -0,0 +1,9 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 5a680fbeb958dad4fa8edf79e5a609b5
|
||||
ShaderImporter:
|
||||
externalObjects: {}
|
||||
defaultTextures: []
|
||||
nonModifiableTextures: []
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -11,7 +11,7 @@ GameObject:
|
||||
- component: {fileID: 4697416823958963037}
|
||||
- component: {fileID: 8547629936759508216}
|
||||
- component: {fileID: 5871497001431693362}
|
||||
m_Layer: 0
|
||||
m_Layer: 7
|
||||
m_Name: Portal Screen
|
||||
m_TagString: Untagged
|
||||
m_Icon: {fileID: 0}
|
||||
@@ -277,6 +277,13 @@ MonoBehaviour:
|
||||
m_RequiresDepthTexture: 0
|
||||
m_RequiresColorTexture: 0
|
||||
m_Version: 2
|
||||
m_TaaSettings:
|
||||
quality: 3
|
||||
frameInfluence: 0.1
|
||||
jitterScale: 1
|
||||
mipBias: 0
|
||||
varianceClampScale: 0.9
|
||||
contrastAdaptiveSharpening: 0
|
||||
--- !u!114 &17691322601746172
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
|
||||
Reference in New Issue
Block a user