【CSP开发进度翻译搬运】HDR支持和雨天改进

这篇文章的发布日期是2020年6月15日。

最近我给自己买了一台新显示器,所以现在我能分辨出明暗两种颜色!幸运的是,它还提供了HDR支持(我忘记了在挑选显示器时存在这种东西,主要是关注颜色)。所以现在我尝试向AC添加HDR支持,尽管我不确定它是否正常工作。我无法阻止YEBIS将输出钳制为1,但它在以浮点数据作为输出的情况下工作得很好,所以我选择了另一种方法:现在原始图像在YEBIS之前变得更暗,然后它会进行后期处理,然后CSP会将亮度提升,等等,也可以选择自己调整喜欢的颜色。所有参数都可以在DXGI设置部分进行调整,但不幸的是,现在的PP filters(滤镜选择器)通常依赖于它们的色调映射设置来调整亮度,因此您通常需要调整某些PP filters的设置。
但是,有一个更好的方法:我为PP过滤器添加了一个选项,直接覆盖那些设置,并为HDR提供自己的参数,覆盖DXGI部分中的参数。你可以通过内置的PP filters编辑器来访问这些。(https://gfycat.com/merrygrandguineafowl).
此外,新DXGI flip model的选项也被移动到DXGI部分。它需要HDR模式才能工作,所以我把他们这些选项移动到了一起。
HDR的另一个问题是它的截图在非HDR显示器上无法正确显示。我还不确定如何使LDR截图与HDR屏幕上看到的内容相匹配(或者如果可能的话),所以现在,他们只使用非HDR PP filters 参数。理论上,通过设置良好的PP filters,它们能够看起来相似。
还有一个潜在的问题,用户界面。当然,HDR模式增强了UI的强度,使其保持白色,但我可能会错过一些东西。另外,它需要在不同的目标组合中呈现UI。据我所知,一些app是有效地,但是,同样,一些app可能看起来有问题。不过,另一个好处是,现在有一个选项可以为AC的UI启用MSAA。
至于rain,在经过了所有最新更新的修复之后,现在我又重新开始工作了。最近完成了水坑地图的重新制作,现在它基于两个独立的变量,赛道湿度会随着降雨迅速增长到100%,而赛道湿度几乎总是低于100%。(https://gfycat.com/kindheartedflowerycob )(当然,这并不是rain的工作原理,只是一个简单的例子,展示了三个定义rain的变量之间的关系。)
它允许出现干地上的水坑,给人一种雨后天晴,地面由湿变干的感觉。现在也考虑到了地形起伏,增加了较低地区的湿度:

CPU水坑采样也进行了重新设计,以实现与GPU数据的完美匹配,并提供与真实世界数据精确的值。所以现在Jackson Papageorge能够继续研究正确的物理,在那之后,剩下的就是做,找到一种方法来保证湿地物理无法被更改,防止作弊,并增加一些像飞溅的效果。
说到这里,我在等待的时候再加上一些,首先是屋顶上的雨滴。不幸的是,从近距离来看,它们看起来不太好,但至少它们生成和绘制速度很快!也许以后我会想出一个好办法来改善他们:https://gfycat.com/enchantinganxiousgoldenmantledgroundsquirrel
https://gfycat.com/finishedspanishbedlingtonterrier
(它们要求在config中定义所有边和点,使用objectinspector app,这是一件非常容易的事情。我试着用所有屋顶的照片作为光源,但分辨率需要在4K区域才能获得适当的距离和准确度,我认为这对于一个很小的效果是不值得的。)
此外,SSLR的扩展,为某些光源添加了标志性的拉长镜面反射。即使是第一个驱动程序游戏也有,但是不幸的是,照明模式CSP使用的不允许它们,限制镜面反射镜的光线范围相当大。但是,考虑到镜面反射镜几乎只是光源的反射,SSLR允许相当快地绘制其中一些:

第三个是我现在要完成的,湿轮胎留下的痕迹,既可以快速褪去车轮后面的额外潮湿区域,也可以减少湿车轮在干燥路面上行驶时的阻尼:
https://gfycat.com/highlevelklutzyhalicore
https://gfycat.com/adoredspiritedarcticseal

谢谢大家的支持!附加的预览版CSP只用于HDR、用于acui的MSAA和固定块优化,但希望rain现在可以很快准备好。
另外,我很抱歉耽搁了,最近我也买了一个新的GPU,忍不住玩了几天其他的游戏,只是想看看有什么。至少有一些关于AC的好主意。:)