在原版PTGI E12中,代码位于deferred10.fsh的1231行开始,靠近整个文件的底部
怎么发现的就不说了,这是一段不怎么愉快的寻根溯源的过程(

熔炉类(高炉、烟熏炉、普通熔炉)的发光由这行代码控制:
float d=saturate(v.albedo.x-(v.albedo.y+v.albedo.z)*.5-.2);
d是发光强度,v.albedo.xyz就是RGB,0~1对应材质的0~255,也就是说默认的熔炉材质像素亮度的公式是这样的:
亮度=R-(G和B的平均值)-0.2,值限制在0到1之间
所以纯白的像素(RGB都为1)是不会发光的
然后我个人做了一点小小的修改

把原来的情况下会发光的像素与纯白的像素放在了一起,亮度为RGB的平均值,这样纯白的像素也会发光了
由于原版情况下熔炉高炉烟熏炉除了熔炉的火之外没有纯白的像素,所以除了熔炉的火焰没了暗点之外似乎没啥影响
(就是烟熏炉最上面的火焰看起来依旧莫名其妙)

怎么发现的就不说了,这是一段不怎么愉快的寻根溯源的过程(

熔炉类(高炉、烟熏炉、普通熔炉)的发光由这行代码控制:
float d=saturate(v.albedo.x-(v.albedo.y+v.albedo.z)*.5-.2);
d是发光强度,v.albedo.xyz就是RGB,0~1对应材质的0~255,也就是说默认的熔炉材质像素亮度的公式是这样的:
亮度=R-(G和B的平均值)-0.2,值限制在0到1之间
所以纯白的像素(RGB都为1)是不会发光的
然后我个人做了一点小小的修改

把原来的情况下会发光的像素与纯白的像素放在了一起,亮度为RGB的平均值,这样纯白的像素也会发光了
由于原版情况下熔炉高炉烟熏炉除了熔炉的火之外没有纯白的像素,所以除了熔炉的火焰没了暗点之外似乎没啥影响
(就是烟熏炉最上面的火焰看起来依旧莫名其妙)

