查看: 367|回复: 0

[引擎的各个功能] 人眼适应

[复制链接]

1

主题

342

帖子

7万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
75866
发表于 2017-4-8 07:03:50 | 显示全部楼层 |阅读模式

人眼适应



       
     
     
     
       
     
         



人眼适应,或自动曝光,会让场景曝光自动调整以重建犹如人眼从明亮环境进入黑暗环境(或相反)时所经历的效果。


       
人眼适应




       


       
                百分比谷值
               
               
                人眼适应将会适应从场景颜色的亮度柱状图中提取的值。 该值定义了为寻找平均场景亮度而设计的柱状图的谷值百分比值。 我们想要防止对明亮图像部分的限定,这样最好能忽略大部分黑暗区域,例如,80表示忽略80%的黑暗区域。 这个值的范围是[0, 100]。 在70-80之间的值能返回最佳效果。
               
       

       
                百分比峰值
               
               
                人眼适应将会适应从场景颜色的亮度柱状图中提取的值。 该值定义了为寻找平均场景亮度而设计的柱状图的峰值百分比。 我们可以舍去一些百分比,因为有一些明亮的像素是没问题的(一般为太阳等物体)。 这个值的范围是[0, 100]。 在80-98之间的值能返回最佳效果。
               
       

       
                Min Brightness (最小亮度值)
               
               
                此值限制了人眼适应的亮度值下限。 该值必须大于0且必须= EyeAdaptationMaxBrightness (人眼适应最大亮度值)。 实际值取决于该内容使用的HDR范围。
               
       

       
                Max Brightness (最大亮度值)
               
               
                此值限制了人眼适应的亮度值上限。 该值必须大于0且必须>= EyeAdaptationMinBrightness (人眼适应最小亮度值)。 实际值取决于该内容使用的HDR范围。
               
       

       
                Speed Up (加速)
               
               
                从黑暗环境到明亮环境后对环境的适应速度。
               
       

       
                Speed Down (减速)
               
               
                从明亮环境到黑暗环境后对环境的适应速度。
               
       

       
                Exposure Offset (曝光偏移)
               
               
                控制曝光设置的偏移。 该值有对数意义:
       
       


       
                0
               
               
                没有改变
               
       

       
                -1
               
               
                一半亮度
               
       

       
                -2
               
               
                四分之一亮度
               
       

       
                1
               
               
                一倍亮度
               
       

       
                2
               
               
                四倍亮度
               
       



分数值,例如1.5,或示例以外的数字也同样可行。 如果眼部适应被激活,该值会被添加到自动曝光中。
               
       



人眼适应基于柱形图
并使用如下方式:


我们假设 EyeAdaptationLowPercent (人眼适应的百分比谷值)为80%, EyeAdaptationHighPercent (人眼适应的百分比峰值)为95% 。


现在我们搜寻柱状图,查找2个值:


80%的屏幕像素暗于亮度值A。


95%的屏幕像素暗于亮度值B。


A与B间的平均值为当前场景光照值(C)。


随时间推移,眼睛将会适应于该值。 适应于黑暗环境一般要花更长时间,所以我们设置了两个值来进行调整: EyeAdaptionSpeedUp (人眼适应加速)和 EyeAdaptionSpeedDown (人眼适应减速)。


为使人眼不对非常黑暗或明亮环境完全适应,我们把人眼的适应值限定在一个定义的范围内: EyeAdaptationMinBrightness (人眼适应最小亮度)和 EyeAdaptationMaxBrightness (人眼适应最大亮度)。

柱形图


人眼自动适应功能会使用 Histogram (柱形图)属性,它会查找场景颜色的柱状图以使摄像机或眼睛适应于场景。 此柱状图可以在激活显示标识"Visualize HDR"(可视化HDR)时被看到。


       
人眼适应




       


       
                Histogram Log Min (柱状图记录最小值)
               
               
                定义了生成的柱状图的亮度范围的下限。
               
       

       
                Histogram Log Max (柱状图记录最大值)
               
               
                定义了生成的柱状图的亮度范围的上限。
               
       







                                       
                                       
完整内容索引
                                       
                               
                       
                       
            

            
            

     2004-2017, Epic Games, Inc. 版权所有。Unreal 及相关的商标是 Epic 在美国和其他国家的注册商标。


    使用条款 | 隐私政策

            
        
               
       
   
回复

使用道具 举报

*滑块验证:
您需要登录后才可以回帖 登录 | enginedx注册

本版积分规则

 
 



邮件留言:


 
返回顶部