跳到主要內容

發表文章

目前顯示的是 9月, 2025的文章

URP + Gamma

 新增 GammaCorrectionFeature 用於 URP pipeline using UnityEngine; using UnityEngine.Rendering; using UnityEngine.Rendering.Universal; public class GammaCorrectionFeature : ScriptableRendererFeature { public static GammaCorrectionFeature Instance { get; private set; } [System.Serializable] public class Settings { [Range(-0.1f, 5.0f)] public float gamma = 1.0f; public Shader gammaShader = null; [Tooltip("0 = 標準Gamma校正, 1 = 對比度風格調整")] [Range(0, 1)] public float gammaMode = 0f; public RenderPassEvent renderPassEvent = RenderPassEvent.AfterRenderingPostProcessing; } public Settings settings = new Settings(); GammaCorrectionPass gammaPass; public override void Create() { Instance = this; gammaPass = new GammaCorrectionPass(settings); } public override void AddRenderPasses(ScriptableRenderer renderer, ref RenderingData renderingData) { if (settings.gammaS...