博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Friendly Filmic Tonemapping
阅读量:6310 次
发布时间:2019-06-22

本文共 925 字,大约阅读时间需要 3 分钟。

Filmic Tonemapping固然是个好东西,然而Jim Hejl & Burgess-Dawson的原始公式在不少显示器上都显得过于鲜艳了,另外还有不少人甚至认为完全没有任何Tonemapping的画面更对他们的口味。众口难调,我们能做的就是提供一个可配置的Tonemapping,让他们自己撸去吧。

Uncharted2中的Tonemapping是可配置的,而且参数还异常丰富灵活,有A, 有B, 有C, 还有D, E, F….,具体的公式我也懒得说了,大家都知道的,不知道的自己去翻ppt。你说有这么多的参数的公式好调么?-- 我反正是搞不定了。我需要的是一个简单粗暴的公式,只能有一个参数,而且还需要这个参数的值跟画面的鲜艳程度有一个近似线性的关系。

于是把Jim Hejl & Burgess-Dawson的原始公式撸了一下,得到下面这个函数:

// C = 0.8, gamma correction only// C = 0.39, gamma correction with filmic tonemappinghalf3 x = ExposureAdjust(linear_color);half3 t1 = 6.2 * x * x;half3 t2 = C * x;half3 y = (t1 + t2) / (t1 + 4.1 * t2 + 0.05) + (0.634 * C - 0.247) * x;

其中 C 的取值可在[0.3, 0.9] 之间调整(你非要超过这个区间它也不介意),C值越低,画面越艳丽. 当 C=0.39时,几乎就是原始的filmic tonemapping (包含gamma correction, 如图1, 图2.) 而当 C=0.8时,就变成一个纯的 gamma correction (如图3.)

 

          图1: C = 0.39, x 属于 [0, 1]                      图2: C = 0.39, x属于[0, 10]                     图3:C = 0.8, x属于[0, 1]

转载于:https://www.cnblogs.com/atyuwen/archive/2012/03/17/tonemapping.html

你可能感兴趣的文章
Java Web-----JSP与Servlet(一)
查看>>
Maven搭建SpringMVC+Mybatis项目详解
查看>>
关于量子理论:最初无意的简化,和一些人有意的强化和放大
查看>>
CentOS 6.9通过RPM安装EPEL源(http://dl.fedoraproject.org)
查看>>
“区块链”并没有什么特别之处
查看>>
没有功能需求设计文档?对不起,拒绝开发!
查看>>
4星|《先发影响力》:影响与反影响相关的有趣的心理学研究综述
查看>>
IE8调用window.open导出EXCEL文件题目
查看>>
python之 列表常用方法
查看>>
vue-cli脚手架的搭建
查看>>
在网页中加入百度搜索框实例代码
查看>>
在Flex中动态设置icon属性
查看>>
采集音频和摄像头视频并实时H264编码及AAC编码
查看>>
3星|《三联生活周刊》2017年39期:英国皇家助产士学会于2017年5月悄悄修改了政策,不再鼓励孕妇自然分娩了...
查看>>
高级Linux工程师常用软件清单
查看>>
堆排序算法
查看>>
folders.cgi占用系统大量资源
查看>>
路由器ospf动态路由配置
查看>>
zabbix监控安装与配置
查看>>
python 异常
查看>>