UE4画面亮度可视化

本文介绍了如何在UE4中创建一个视图,用于调试光照亮度。通过获取SceneColorBeforeTonemap的最大RGB值来计算像素亮度,并使用Post Process Material将亮度转换为颜色。通过颜色曲线和查表映射,实现非线性颜色转换。最后,调整Material的生效阶段以避免自动曝光影响,展示最终的亮度可视化效果。
摘要由CSDN通过智能技术生成

参考https://www.artstation.com/artwork/3omYwB做一个这样的视图, 用于Debug光照亮度:

在这里插入图片描述

需要获取当前像素的亮度(nit), 映射成一个颜色显示出来

获取当前像素亮度

正好在EyeAdaption Debug视图有一个nit显示:

在这里插入图片描述

翻代码发现NIT/LUX值是在Shader中实现的(骚操作):

在这里插入图片描述

向上查找Luminance来源自HDRSceneColorSampler:
在这里插入图片描述

而HDRSceneColorTexture就是Toonmap前的SceneColor:
在这里插入图片描述

那么Luminance = max(SceneColorBeforeTonemap.r, max(SceneColorBeforeTonemap.g, SceneColorBeforeTonemap.b)<

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值