hdrp的后处理-颜色映射ColorGradingLUT

本文详细介绍了HDRP(High Definition Render Pipeline)中如何利用Computeshader进行颜色映射,以实现更生动的视觉效果。首先,颜色被转换到AlexaLogC色彩空间以进行亮度增强。接着,经过LMS色彩空间转换,应用_LMSColorBalance进行颜色调整。如果启用ACES色彩空间,会执行ACES_to_ACEScc和ACES_to_ACEScg转换。然后,通过Gamma空间模拟Adobe处理方式,调整阴影和高光,并在YRGB色彩空间中进行快速色彩变化。最后,使用不同的Tonemap模式如NeutralTonemap、CustomTonemap、ACEScg_to_ACES等进行映射,确保色彩的准确呈现。整个过程涉及到多个色彩空间的转换和计算,以实现高级的调色效果。

hdrp是通过computeshader来处理颜色映射的,让效果能够更生动。

执行的computeshader是PostProcessing下的LutBuilder3D.compute的KBuild内核。

AlexaLogC色彩空间

首先要将颜色值映射到AlexaLogC的空间,主要目的是要一个能到58.85666大小的颜色空间,方便后面计算。这个调色空间可以让色彩生成更明亮的效果。

 

如果_Params.x大于0则执行颜色映射,执行ColorGrade。

在ColorGrade里面首先为了计算正确先转到线性空间LogCToLinear。

LMS空间

然后会转到LMS色彩空间LinearToLMS,LMS空间是由人眼的三种锥体的响应表示的颜色空间,以其在长波长,中波长和短波长处的响应度(灵敏度)峰命名。

转到LMS后目的是乘上一个LMS三个颜色波长的偏移_ColorBalance。做完偏移计算再转回线性空间LMSToLinear。LMS合线性空间的转换都再Color.hlsl涨做的,实际上就是一个矩阵转换。

ACES空间

然后如果有用学院色彩空间ACES则执行ACES_to_ACEScc,这里主要是经验值转化。如果不用学院派色彩则直接转回LogC空间。

后面是对logC空间的值做一些

由于没有提供具体的参考引用内容,仅能依据常见的情况对Easy Performant Outline 2D 3D URP HDRP and Built - in Renderer v3.5.9(2024年12月16日版本)进行一般性分析。 ### 概述 Easy Performant Outline是一款用于Unity引擎的插件,其标题中的“2D 3D URP HDRP and Built - in Renderer”表明该插件支持2D和3D场景,并且兼容Unity的通用渲染管线(URP)、高清渲染管线(HDRP)以及内置渲染器。版本号为v3.5.9,发布于2024年12月16日。 ### 功能推测 - **轮廓效果**:该插件的核心功能可能是为场景中的物体添加轮廓效果。在2D场景中,可以为精灵、UI元素等添加轮廓,增强视觉层次感;在3D场景中,能为模型添加轮廓,使其在复杂的场景中更加突出。 - **多管线支持**:支持URP、HDRP和内置渲染器意味着开发者可以在不同的渲染管线项目中使用该插件,提高了插件的通用性和适用性。 - **性能优化**:“Performant”一词暗示该插件在实现轮廓效果时进行了性能优化,确保在不同性能的设备上都能有较好的表现,不会对游戏的帧率产生较大影响。 ### 代码示例推测 在Unity中使用该插件可能会涉及以下简单的代码示例来启用轮廓效果: ```csharp using UnityEngine; public class EnableOutline : MonoBehaviour { public GameObject targetObject; public bool enableOutline; void Start() { if (enableOutline && targetObject != null) { // 假设插件提供了一个组件来控制轮廓 var outlineComponent = targetObject.AddComponent<EasyPerformantOutline>(); outlineComponent.enabled = true; } } } ``` ### 注意事项 由于没有具体的参考引用,以上内容均为基于插件名称和常见功能的推测。实际的功能、使用方法和代码示例可能与上述内容有所不同。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值