Unity 光照贴图.hdr转.png解决方案

本文介绍了在Unity 2020.3.24f1中,使用Bakery烘焙插件遇到的HDR光照贴图转换为PNG后颜色失真的问题。通过分析,发现原因是PNG颜色值被限制在0-1之间,导致超过1的部分变暗。为了解决这个问题,提出了将HDR颜色值限定在0-1,并存储缩放在A通道的方法。在项目中,通过将RGB除以A通道的值,可以恢复HDR贴图的原始效果。示例代码展示了压缩HDR纹理的处理过程。
摘要由CSDN通过智能技术生成

Unity 版本:2020.3.24f1
Unity烘焙插件:Bakery

使用Bakery烘焙场景后,得到场景光照贴图.hdr文件

问题分析:

1、unity shader在使用hdr文件时,获取的颜色值是会存在>1的情况,转成png之后,png中的值都是小于1的,所以导出的png文件在unity使用超过1的部分将会变暗。

 

2、光照贴图是Lightmap类型,直接获取的像素并保存为png图(颜色相差较大,且多出了alpha通道)

3、将光照贴图改为Default类型,直接获取的像素并保存为png图(颜色值与hdr在unity显示一样,且没有多出alpha通道)

 4、那是不是意味着上图png可以作为光照贴图在项目中使用呢,答案是不行,由于渲染颜色值的限制(r.g.b<=1,大于1的部分按1显示),hdr图虽然与上图看到的像素值是一致的,但是hdr

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值