unity怎么不让unity天空盒子子的太阳反射到地面太难看

一分钱壁纸l分钱手机壁纸图片001电腦桌面一毛/钱0.01/元秒C

H62应届毕业生 高端专业简约创意清新个人求职简历模板word电子版

一分钱自动发货秒评商品0.01元壁纸 电脑桌面高清图片养号1分钱G

漫画创作剧本分镜教程零基础美术绘画视频 参考素材资料

2020无损车载音源免费下栽经典流行MP3新歌曲视频打包音乐下载包

超清视频广东广州资源素材城市宣传片航拍夜景珠江新城CBD建筑4K

方法矫正口吃教程康复视频说话语言磕巴交流障训练课纠正结巴教学

ppt模板高端黑白学术汇报读书汾享医学类ins风极简创意欧美设计

首先我们场景里的 Reflection Source 已经被设为 Skybox,物体也确实得到了来自unity天空盒子的反射效果

然后,我们有个需求是要给这个场景在脚本里动态替换 Skybox一开始我想着直接给 RenderSettings.skybox 赋值即可,結果赋值完成后发现unity天空盒子确实改变了,但场景里物体的反射却没有发生任何变化还是和替换 Skybox 前保持一致,不知道是怎么回事

在實时游戏里实现物体表面对周围环境的反射一直是件很奢侈的事,为了提高性能一般都是采用一种名为 reflection mapping 的技术来模拟这种反射效果,而 Unity 則基于 reflection mapping 进一步实现了 Reflection Probes 技术它的优点在于可以方便地在场景中的不同区域实现不同的反射效果(而不会让整个场景都局限于一张反射贴图),但究其本质还是生成一张 Cubemap 类型的纹理 然后让物体对这张 reflection map 进行采样。

的时候看起来不需要引用什么贴图了,但其实是 Unity 基于 Skybox 自动给我們生成了一张 reflection map只不过隐去了中间的步骤,方便我们开发而已

想要让场景里的反射随着 Skybox 的改变而改变,可以预先生成我们想要替换的 Skybox 其對应的反射贴图:

  1. 将 Skybox 设为我们想要在脚本里替换的unity天空盒子;
  2. 复制这份 Cubemap 并引用到脚本组件上然后在脚本里动态替换 reflection map。

我要回帖

更多关于 unity天空盒子 的文章

 

随机推荐