首页 > 其他分享 >2.7 HDR与LDR

2.7 HDR与LDR

时间:2023-10-18 12:32:43浏览次数:30  
标签:采样 原图 HDR Tonemapping 2.7 亮度 LDR Bloom


一、基本概念

  • HDR = High Dynamic Range(自然界动态范围)
  • LDR = Low Dynamic Range(显示器动态范围)
  • 动态范围 = 最高亮度/最低亮度

LDR

  • 8位精度
  • 单通道0-1
  • 拾色器、一般图片、电脑屏幕

2.7 HDR与LDR_贴图

HDR

  • 远高于8位的精度
  • 单通道可超过1
  • HDRI、真实世界

二、为什么需要HDR

2.7 HDR与LDR_游戏_02

1.为了更好的色彩,更高的动态范围和更丰富的细节,并且有效的防止画面过曝,超过亮度值1的色彩也能很好地表现,像素光亮度改的正常,视觉传达更加真实。

2.7 HDR与LDR_贴图_03

2.7 HDR与LDR_Dynamic_04

2.HDR才有超过1的数值,才有光晕(bloom)的效果,高质量的bloom能体现画面的渲染品质。

HDR图的来源:

http://www.hdrlabs.com/sibl/archive.html

https://www.openfootage.net/hdri-panorama/


三、Unity中的HDR

Camera-HDR设置

  • 场景将被渲染为HDR图像缓冲区
  • 屏幕后处理:Bloom&Tonemapping
  • 完成转化:HDR->LDR
  • LDR图像发送给显示器

2.7 HDR与LDR_滑动条_05

Lightmap HDR设置

  • 选择Hight Quality将启用HDR光照贴图支持,而Normal Quality将切换为使用RGBM编码。
  • GBM编码:将颜色存储在RGB同道中人,将乘数(M)存储在Alpha通道中

2.7 HDR与LDR_Dynamic_06

拾色器HDR设置

2.7 HDR与LDR_滑动条_07

2.7 HDR与LDR_滑动条_08

  • 使用Intensity滑动条可以调整颜色的强度
  • 滑动条每增加1,则提供的光量增加一倍
  • 使用Intensity滑动条下的曝光样本可以看到当前颜色值在任一方向的预览效果

优点

  • 画面中亮度超过1的部分不会被截为1,增加白色部分的细节并且减少曝光。
  • 更好的支持Bloom效果
  • 减少画面较暗部分的色阶感

缺点

  • 渲染速度慢,需要更多显存
  • 不支持硬件抗锯齿
  • 部分手机不支持

四、HDR与Bloom

2.7 HDR与LDR_游戏_09

2.7 HDR与LDR_Dynamic_10

Bloom流程

2.7 HDR与LDR_游戏_11

原图

2.7 HDR与LDR_Dynamic_12

获取图像中较亮的部分

2.7 HDR与LDR_Dynamic_13

进行高斯模糊

2.7 HDR与LDR_游戏_14

叠加

Unity中Bloom流程

2.7 HDR与LDR_滑动条_15

原图下采样得到1/2,再下采样到1/4,再下采样到1/8,再进行采样过程中不断叠加之前下采样。最后叠加原图,成为Bloom效果图。

五、HDR与Tonemapping

Tonemapping概念

  • 色调映射
  • ToneMapping:把HDR转化为LDR
  • 线性映射效果极差
  • 把高亮区域和阴影区域相中等亮度方向压缩->S曲线

2.7 HDR与LDR_滑动条_16

2.7 HDR与LDR_滑动条_17

ACES

  • Academy Color Encoding System(学院颜色编码系统)
  • 最流行、最被广泛使用的Tonemapping映射曲线
  • 效果:对比度提高,很好地保留暗处和亮处的细节

2.7 HDR与LDR_Dynamic_18

其他类型的Tonemapping曲线

2.7 HDR与LDR_贴图_19

2.7 HDR与LDR_游戏_20

2.7 HDR与LDR_滑动条_21

标签:采样,原图,HDR,Tonemapping,2.7,亮度,LDR,Bloom
From: https://blog.51cto.com/u_136836/7916408

相关文章

  • Eplan P8 2.7 Win10 x64 安装小结
     一、软件安装准备及过程为免版权纠纷,此处不提供下载链接,请自行查找资源。  1、打开“ElectricP82.7.3.11418”目录,以管理员身份运行“setup.exe”开始安装步骤执行。  2、弹出程序变量选择界面,鼠标左键单击“继续”按钮,进入下一步操作。 3、弹出许可协议界......
  • SpringBoot 2.7.x 整合 swagger2 冲突问题
    问题描述SpringBoot2.7.x版本在整合swagger2时抛出异常如下:复制代码org.springframework.context.ApplicationContextException:Failedtostartbean'documentationPluginsBootstrapper';nestedexceptionisjava.lang.NullPointerException atorg.springframework......
  • 瑞芯微RK3568|SDK开发之Buildroot编译
    1. Buildroot手动编译1.1       Buildroot查询帮助查看buildroot的详细编译命令,如下所示。图1.1编译文件系统以上命令为,配置buildroot对应的默认配置defconfig,然后编译。注:buildroot编译只需留在SDK根目录下,不需要进入到buildroot文件夹内。 1.2       Bui......
  • coreldraw是什么软件?2023有哪些功能特色呢?
    很多人都听过CorelDraw的名字,但不知道CorelDraw是什么样的软件。下面就让小编为大家详细介绍一下。coreldraw是什么软件CorelDraw2023是一款专业的图形设计软件。它的主要功能包括矢量图形和位图的编辑。用户可以利用其矢量图形编辑能力,设计各种图标、Logo等精细图形。同时,它也......
  • python2.7 pip install pyyaml 安装出现错误
    conda环境python2.7 安装pyyaml:pipinstallpyyaml错误如下: ERROR:Commanderroredoutwithexitstatus1:  command:bin/python2.7/python2.7/site-packages/pip/_vendor/pep517/_in_process.pyget_requires_for_build_wheel/tmp/tmp4If62U    估计是......
  • macOS Sonoma 14 RC2(23A344)/Ventura13.6/Monterey 12.7 三版系统同时更新
    以下是一篇黑果魏叔关于【macOSSonoma14RC2(23A344)/macOS13.6/macOS12.7同时更新】的文章,希望对您有所帮助。近日,苹果公司发布了macOSSonoma14RC2(23A344)版本更新,这标志着苹果公司继推出macOSBigSur和macOSMonterey之后,再次为macOS系统带来了新的升级。此次升级......
  • macOS Monterey 12.7 (21G816) 正式版 ISO、IPSW、PKG 下载
    macOSMonterey12.7(21G816)正式版ISO、IPSW、PKG下载本站下载的macOS软件包,既可以拖拽到Applications(应用程序)下直接安装,也可以制作启动U盘安装,或者在虚拟机中启动安装。另外也支持在Windows和Linux中创建可引导介质。2023年9月22日,Apple为macOS和iOS......
  • RK3568开发笔记(十一):开发版buildroot固件移植一个ffmpeg播放rtsp的播放器Demo
    前言  目标开发任务还有个功能,就是播放rtsp摄像头,当然为了更好的坐这个个,我们必须支持rtsp播放失败之后重新尝试,比如5s重新尝试打开一次,从而保障联网后重新打开,然后达成这个功能。 Demo   补充  得益于方案上的buildroot已经移植了ffmpeg4.1.3。  ......
  • RK3568开发笔记(十):开发板buildroot固件移植开发的应用Demo,启动全屏显示
    前言  上一篇,移植应用前的通讯接口工作和全屏工作都已经完成了。本篇移植开发的商业应用。<br>交叉编译好应用  (略),参照《RK3568开发笔记(八):开发板烧写buildroot固件(支持hdmi屏),搭建Qt交叉编译开发环境,编译一个Demo,目标板运行Demo测试》<br>解决全屏标题栏占用问题  交叉......
  • RK3568开发笔记(十):开发板buildroot固件移植开发的应用Demo,启动全屏显示
    前言  上一篇,移植应用前的通讯接口工作和全屏工作都已经完成了。本篇移植开发的商业应用。 交叉编译好应用  (略),参照《RK3568开发笔记(八):开发板烧写buildroot固件(支持hdmi屏),搭建Qt交叉编译开发环境,编译一个Demo,目标板运行Demo测试》 解决全屏标题栏占用问题......