58 lines
1.3 KiB
C#
58 lines
1.3 KiB
C#
//RealToon - Custom Shadow Resolution
|
|
//©MJQStudioWorks
|
|
|
|
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
|
|
namespace RealToon.Script
|
|
{
|
|
[ExecuteInEditMode]
|
|
[RequireComponent(typeof(Light))]
|
|
[AddComponentMenu("RealToon/Tools/Custom Shadow Resolution")]
|
|
public class CustomShadowResolution : MonoBehaviour
|
|
{
|
|
[Header("Custom Shadow Resolution V1.0.0")]
|
|
[Header("Note: Higher Shadow Resolution = More GPU RAM Usage.")]
|
|
[Header("For RealToon Built-In RP Only")]
|
|
|
|
[Space(10)]
|
|
|
|
[SerializeField]
|
|
[Tooltip("Input value")]
|
|
public int Value = 2048;
|
|
|
|
[SerializeField]
|
|
[Tooltip("Final Resolution (Value * 2)")]
|
|
public int FinalResolution = 4096;
|
|
|
|
[Space(10)]
|
|
|
|
[SerializeField]
|
|
[Tooltip("Reset to default value")]
|
|
public bool Reset = false;
|
|
|
|
void Update()
|
|
{
|
|
this.GetComponent<Light>().shadowCustomResolution = FinalResolution;
|
|
FinalResolution = Value * 2;
|
|
|
|
if (Reset == true)
|
|
{
|
|
Value = 2048;
|
|
FinalResolution = 4096;
|
|
Reset = false;
|
|
}
|
|
|
|
if (Value < 0)
|
|
{
|
|
|
|
Value = 0;
|
|
FinalResolution = 0;
|
|
|
|
}
|
|
}
|
|
|
|
}
|
|
}
|