Unity - BakingSystem - 烘焙 - 阴影黑块

这篇具有很好参考价值的文章主要介绍了Unity - BakingSystem - 烘焙 - 阴影黑块。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


环境

unity : 2020.3.37f1
pipeline : BRP


修复前

unity烘焙后部分模型变黑,unity,unity,游戏引擎


修复后

unity烘焙后部分模型变黑,unity,unity,游戏引擎


原因

unity 烘焙的时候,会对物件模型的表面法线的各个角度发射射线做采样
如果某个模型是只有一个单薄的片面,那么默认发射的射线碰撞检测到背面,就相当于碰撞到一个完全吸收光线的材质,不会有再次反弹,所以没有 全局光照的间接光照来补光,将会黑黑的

因此需要告诉 unity 烘焙系统,碰撞到这类材质时,无论他正背面都启用走材质表面反弹计算


主要调整的材质开关:Double Side Global Illumination

unity烘焙后部分模型变黑,unity,unity,游戏引擎

Double Side Global Illumination API 说明,就是是否给这个材质开启双面全局光照的设置

// Material.cs

        //
        // 摘要:
        //     Gets and sets whether the Double Sided Global Illumination setting is enabled
        //     for this material.
        public extern bool doubleSidedGI
        {
            [MethodImpl(MethodImplOptions.InternalCall)]
            get;
            [MethodImpl(MethodImplOptions.InternalCall)]
            set;
        }

对应 Material 属性

Material.doubleSizeGI = true;

如果自己自定义了 Shader GUI 记得将 这个字段绘制出来文章来源地址https://www.toymoban.com/news/detail-517398.html

materialEditor.DoubleSidedGIField();

到了这里,关于Unity - BakingSystem - 烘焙 - 阴影黑块的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Unity填坑-灯光烘焙相关

    项目组对灯光烘焙那块参数以及工作流程有一定疑问,单独抽时间把整个机制做了一次单独的调研,错漏之处恳请指点。 Unity中的Light模式分为三种: 实时,混合,烘焙。 这三种要结合在Lighting设置一起工作来看。 一种是直接光照,即光直接照到物体上,反射到相机里。 二

    2024年01月16日
    浏览(38)
  • Unity navigation烘焙不显示

    1.场景设置为navigation static。 2.有mesh render。 点击bake后无反应,不显示蓝色可行走区域(nav mesh)。 将layout设置为默认布局。 [Window]→[Layouts]→[Reset All Layouts]

    2024年02月15日
    浏览(56)
  • Unity导航拓展—动态烘焙NavMash

    早在很久之前的2018年,Unity官方就拓展了导航NavMash,使其从只有静态烘焙场景路径更改为动态烘焙,并增添了包括动态烘焙和三维导航烘焙等方法,不过这方面先提动态烘焙。 在勾选了NavigationStatic后,地面就烘焙好了一片静态区域 在允许的导航网格内可以正常移动,然而游

    2024年04月14日
    浏览(34)
  • unity关于场景烘焙及材质问题

    在Player Settings面板中将颜色空间设置为线性 导入房间模型,注意房间外部墙体为单面,只保留内壳,外壳不要 将所有静态物体导入场景中,选中Assets中的模型在inspector面板中设置模型材质如下: 第一步进行无光照初步渲染, 将场景中的所有静态物体设置为Static模式, 删除所

    2024年02月01日
    浏览(33)
  • Unity2020 Unity2021 场景灯光烘焙简单教程,Unity场景灯光优化, 一些简单的问题

    吃饱饭 多喝水 睡好觉 将需要烘焙的场景和不需要烘焙的场景不放到一个父物体下面 模型尽量是分开的, 烘焙很耗费时间,很吃显卡和CPU性能 将需要烘焙的场景设置为static 选择灯光,将灯光设置为bake 打开Lighting 窗口 (windows 》rendering》lighting) 烘焙,建议取消自动烘焙。

    2024年02月01日
    浏览(70)
  • Unity Lighting -- 为场景烘焙lightmap

            Unity中有两种不同的光照方式:实时光照和烘焙光照。         Unity会在运行时实时计算光照。实时光源每一帧都会进行计算,这意味着它们对于场景中移动的角色和物体的响应性非常好,但它的开销也很大。         Unity会在运行前预先计算出烘焙光照。在运行时

    2024年02月06日
    浏览(28)
  • 游戏开发之Unity2021智能导航地图烘焙

    单独调整移动某一颗树或者其它东西的时候可以按住 Ctrl+shift ,可以帮助我们自动吸附到某一个表面上  调出智能导航的面板,选择窗口,选择AI,选择导航 将地面设置为静态的,否则就不能进行烘焙,在导航中选择对象,选择可移动的 在导航中选择烘焙,选择bake  bake完之

    2024年02月10日
    浏览(48)
  • 【Unity 渲染】烘焙渲染出现白色光斑的问题

    Unity场景烘焙后有时会遇到某些物体泛白光,产生白色光斑的问题,例如笔者最近在开发一个三维场景,白光如下:  可以看到在门的背后有白色光斑泛起,内部是这样的: 那么,这个的原因是什么呢? 笔者按以下步骤考虑了这些方面: 一、Lightmap UV是否正确? Lightmap UV如果

    2024年02月02日
    浏览(40)
  • 【Unity Shader】Unity阴影

    记录下在unity中如果想实现阴影,有哪些路子可以选择,目前看有两种 1.经典的shadowmap 2.planar projection 如果开启renderer组件的cast shadows为on,开启平行光的light组件的shadow type,那么就会在物体shader中寻找LightMode=ShadowCaster的Pass进行渲染 场景有两个物体,平面和球体,使用unity内

    2024年02月09日
    浏览(57)
  • Unity光照相关知识和实践 (烘焙光照,环境光设置,全局光照)

    本文将会通过一个简单的场景搭建,介绍如何使用烘焙光照以及相关的注意事项。另外还介绍了Unity内全局光照(GI)的知识和GI实际在游戏内的表现效果。 Unity关于光照相关的参考文档地址:https://docs.unity.cn/cn/current/Manual/LightingOverview.html 下面是一些基本的概念 直接光照指的

    2024年02月15日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包