feat: Theatre portal

This commit is contained in:
Alexandre Coirier
2026-06-17 19:10:08 +02:00
parent 182d54e973
commit 410fedd8c7
68 changed files with 5341 additions and 558 deletions
@@ -86,9 +86,12 @@ void Mask_float
{
Alpha = 1;
if (Mask2[0].w == 1)
if (Mask0[0].w == 1 && Mask1[0].w == 1 && Mask2[0].w == 1)
{
float mask = SampleProjectionMask(PositionWS, Mask2);
float mask = SampleProjectionMask(PositionWS, Mask0);
mask += SampleProjectionMask(PositionWS, Mask1);
mask += SampleProjectionMask(PositionWS, Mask2);
mask = saturate(mask);
Alpha = (MaskID <= 1) ? 1 - mask : mask;
}
@@ -98,14 +101,14 @@ void Mask_float
}
else
{
float Active = Mask0[0].w + Mask1[0].w; // + Mask2[0].w;
float Active = Mask0[0].w + Mask1[0].w + Mask2[0].w;
if (Active > 0)
{
float mask = saturate(
SampleProjectionMask(PositionWS, Mask0) +
SampleProjectionMask(PositionWS, Mask1) // +
//SampleProjectionMask(PositionWS, Mask2)
SampleProjectionMask(PositionWS, Mask1) +
SampleProjectionMask(PositionWS, Mask2)
);
Alpha = (MaskID == 1) ? 1 - mask : mask;