Unity 预制动态绑定光照贴图遇到变白问题
创始人
2024-11-16 03:36:02
0

预制绑定光照贴图,网上解决方案很多,已下是要点:

//烘培完场景之后,保存光照贴图信息 void StoreLightmapData() {     lightMap.Clear();     LightmapData[] lds = LightmapSettings.lightmaps;     foreach (LightmapData data in lds)     {         CustomLightMapData cd = new CustomLightMapData();         cd.lightMapDir = data.lightmapDir;         cd.shadowMask = data.shadowMask;         cd.lightMapColor = data.lightmapColor;         lightMap.Add(cd);     } } //因为预制不保存光照信息 //保存预制中MeshRenderer 的光照信息到存储列表 private void GetChildData(Transform parent) {     if (parent.gameObject.isStatic)     {         var render = parent.GetComponent();         if (render != null && render.lightmapIndex >=0)         {             datas.Add(new RenderLightmapData(render, render.lightmapIndex, render.lightmapScaleOffset));         }     }      for (int i = 0; i < parent.childCount; i++)     {         GetChildData(parent.GetChild(i));     } } //加载预制是执行脚本方法  public void SetAllLightmapData() {       SetRenderSetting();      LightmapData[] lightmapDatas = new LightmapData[lightMap.Count];     for (int i = 0; i < lightMap.Count; i++)     {         CustomLightMapData cd = lightMap[i];         LightmapData ld = new LightmapData();         ld.lightmapDir = cd.lightMapDir;         ld.lightmapColor = cd.lightMapColor;         ld.shadowMask = cd.shadowMask;         lightmapDatas[i] = ld;     }     LightmapSettings.lightmaps = lightmapDatas;          for (int i = 0; i < datas.Count; i++)     {         if (datas[i]._renderer == null)         {             Debug.LogError("redner is null index="+i);             continue;         }         datas[i]._renderer.lightmapIndex = datas[i]._lightmapIndex;         datas[i]._renderer.lightmapScaleOffset = datas[i]._lightmapScaleOffset;     } }

以上大致代码,思路就是烘培完之后把光照信息绑定到脚本上,加载预制时脚本再还原光照信息

其中遇到的问题就是,加载完预制还原光照信息后,物体变白

原场景烘焙之后效果图:

加载到其他场景效果图:

显示效果变的特别白

问题的原因

问题原因及结论:

如果烘培场景光照贴图选择定向模式(Directional),那么使用预制场景可以设置定向或者非定向都可以

如果烘培场景光照贴图选择了非定向模式(Non-Directional),那么使用预制场景只能设置为非定向模式

我遇到的问题是烘培场景选择了Non-Directional ,但使用场景使用了定向模式

相关内容

热门资讯

玩家攻略,金花房卡专卖店九酷众... 微信游戏中心:九酷众娱房卡在哪里买打开微信,添加客服微信【88355042】,进入游戏中心或相关小程...
正规平台有哪些,金花房卡批发价... 正规平台有哪些,金花房卡批发价火神大厅/房卡链接怎么获取Sa9Ix苹果iPhone 17手机即将进入...
ia攻略/金花房卡如何购买嫦娥... 嫦娥大厅是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:【3329006910】或QQ:332900...
推荐一款!牛牛充值房卡海草众厅... 海草众厅房卡更多详情添加微:33549083、 2、在商城页面中选择房卡选项。 3、根...
一分钟了解!金花房卡出售红桃众... 一分钟了解!金花房卡出售红桃众娱/微信链接房卡充值链接红桃众娱是一款非常受欢迎的游戏,咨询房/卡添加...
我来教你/金花房卡制作链接熊猫... 我来教你/金花房卡制作链接熊猫大厅/微信链接房卡批发价Sa9Ix苹果iPhone 17手机即将进入量...
科技实测!金花房卡出售新八戒/... 新八戒房卡更多详情添加微:33549083、 2、在商城页面中选择房卡选项。 3、根据...
ia攻略/斗牛房卡充值乐乐大厅... 微信游戏中心:乐乐大厅房卡在哪里买打开微信,添加客服微信【88355042】,进入游戏中心或相关小程...
ia攻略/金花房卡批发嫦娥大厅... 嫦娥大厅是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:【3329006910】或QQ:332900...
头条推荐!金花房卡出售乐乐大厅... 头条推荐!金花房卡出售乐乐大厅//全网房卡低价售Sa9Ix苹果iPhone 17手机即将进入量产阶段...
重大通报,金花房卡制作链接黄帝... 您好!微信黄帝大厅大厅链接获取房卡可以通过以下几种方式购买: 1.微信渠道:(黄帝大厅)大厅介绍:...
头条推荐!金花房卡是正规的兄弟... 兄弟大厅/新道游房卡更多详情添加微:33549083、 2、在商城页面中选择房卡选项。 ...
科技实测!怎么买斗牛房卡龙马大... 龙马大厅是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:【3329006910】或QQ:332900...
科技实测!游戏推荐斗牛房卡出售... 您好!微信悠悠众娱大厅链接获取房卡可以通过以下几种方式购买: 1.微信渠道:(悠悠众娱)大厅介绍:...
玩家攻略,怎么买斗牛房卡至尊大... 今 日消息,至尊大厅房卡添加微信33549083 苹果今日发布了 iOS 16.1 正式版更新,简单...
玩家攻略,游戏推荐牛牛房卡出售... 金牛座厅/新西部房卡更多详情添加微:33549083、 2、在商城页面中选择房卡选项。 ...
IA解析/怎么买斗牛房卡海蓝大... IA解析/怎么买斗牛房卡海蓝大厅/开群怎么买房卡海蓝大厅是一款非常受欢迎的游戏,咨询房/卡添加微信:...
我来教你/金花房卡批发价龙王大... 我来教你/金花房卡批发价龙王大厅/房卡怎么搞Sa9Ix苹果iPhone 17手机即将进入量产阶段。有...
我来教你/牛牛房卡制作链接卡农... 今 日消息,卡农大厅房卡添加微信33549083 苹果今日发布了 iOS 16.1 正式版更新,简单...
IA解析/金花房卡专卖店芝麻大... 微信游戏中心:芝麻大厅房卡在哪里买打开微信,添加客服微信【88355042】,进入游戏中心或相关小程...