首次提交

This commit is contained in:
Bob.Song
2026-03-05 18:07:55 +08:00
commit e125bb869e
4534 changed files with 563920 additions and 0 deletions

View File

@@ -0,0 +1,26 @@
{
"name": "Ilumisoft.GraphicsControl.URP",
"rootNamespace": "",
"references": [
"Ilumisoft.GraphicsControl",
"Unity.RenderPipelines.Core.Runtime",
"Unity.RenderPipelines.Universal.Runtime"
],
"includePlatforms": [],
"excludePlatforms": [],
"allowUnsafeCode": false,
"overrideReferences": false,
"precompiledReferences": [],
"autoReferenced": true,
"defineConstraints": [
"POST_PROCESSING_URP"
],
"versionDefines": [
{
"name": "com.unity.render-pipelines.universal",
"expression": "1.0.0",
"define": "POST_PROCESSING_URP"
}
],
"noEngineReferences": false
}

View File

@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 43db925e0ab44994eb47f5daa359ecae
AssemblyDefinitionImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,51 @@
using UnityEngine;
using UnityEngine.Rendering;
using UnityEngine.Rendering.Universal;
namespace Ilumisoft.GraphicsControl.Rendering.Universal
{
[RequireComponent(typeof(Volume))]
public class PostProcessSettingsApplierURP : GraphicSettingsApplier
{
Volume PostProcessVolume { get; set; }
GraphicSettingsManager GraphicSettingsManager { get; set; }
private void Awake()
{
GraphicSettingsManager = FindObjectOfType<GraphicSettingsManager>();
PostProcessVolume = GetComponent<Volume>();
}
void Start()
{
ApplySettings();
}
public override void ApplySettings()
{
ApplySetting<BloomSetting, Bloom>();
ApplySetting<GrainSetting, FilmGrain>();
ApplySetting<MotionBlurSetting, MotionBlur>();
ApplySetting<ChromaticAberrationSetting, ChromaticAberration>();
}
void ApplySetting<TGraphicSetting, TPostProcessEffect>()
where TGraphicSetting : ToggleGraphicSetting
where TPostProcessEffect : VolumeComponent
{
// Settings cannot be applied when no profile has been set
if (PostProcessVolume.profile == null)
{
return;
}
// Try to get the effect and the settings and enable/disable effect depending on the settings
if (PostProcessVolume.profile.TryGet<TPostProcessEffect>(out var effect) &&
GraphicSettingsManager.TryGet<TGraphicSetting>(out var setting))
{
effect.active = setting.IsEnabled();
}
}
}
}

View File

@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: ad76d02bedb82f341b59136a9c970d17
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {fileID: 2800000, guid: 511d86b6354e6d6408dff5c757484b7f, type: 3}
userData:
assetBundleName:
assetBundleVariant: