unity关于场景烘焙及材质问题

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

在Player Settings面板中将颜色空间设置为线性

unity关于场景烘焙及材质问题,unity,材质,游戏引擎

导入房间模型,注意房间外部墙体为单面,只保留内壳,外壳不要

将所有静态物体导入场景中,选中Assets中的模型在inspector面板中设置模型材质如下:

unity关于场景烘焙及材质问题,unity,材质,游戏引擎

第一步进行无光照初步渲染,将场景中的所有静态物体设置为Static模式,

删除所有光源

移入一个普通天气的天空盒

unity关于场景烘焙及材质问题,unity,材质,游戏引擎

打开light面板,window->Rendering->lighting Setting,相关参数设置如下:

unity关于场景烘焙及材质问题,unity,材质,游戏引擎

第二步 无光照二次渲染 勾选Ambient Occlusion

unity关于场景烘焙及材质问题,unity,材质,游戏引擎

给场景添加探头组件Reflection Probe

unity关于场景烘焙及材质问题,unity,材质,游戏引擎

点击如图所示,设置范围大小为房间大小,最后再点击Bake

unity关于场景烘焙及材质问题,unity,材质,游戏引擎

第三步 贴图修改

如图所示,_albedo对应Albedo;_ao对应Occlusion;_height对应Height Map;_normal对应Normal Map;_roughness复杂一些需要在PS中将其添加在_metallic贴图中

unity关于场景烘焙及材质问题,unity,材质,游戏引擎

将_roughness贴图在PS中打开,选择图像->调整->反相

unity关于场景烘焙及材质问题,unity,材质,游戏引擎

之后再打开 _metallic贴图,如果没有_metallic贴图可以用和roughness图片同等大小的纯黑图片代替。单击下图这个标志为metallic的这个图层添加蒙版。之后按住alt+单击蒙版进入这个蒙版。

unity关于场景烘焙及材质问题,unity,材质,游戏引擎

回到PS_roughness那里,ctrl+a全选,再ctrl+c即可复制,之后回到蒙版这里ctrl+v把之前得到的反相图片复制到这个蒙版上。(点击图片外区域即可退出蒙版)之后把这个metallic图片保存为png格式,便是融合了roughness的metallic贴图了。

注意材质球中metallic如下图所示:

unity关于场景烘焙及材质问题,unity,材质,游戏引擎

第四步 场景中光源的设置:

窗户光线:紧贴窗户给窗户添加一个面光源Area Light,注意面光源不是实时显示的,需要烘焙后才能显示。

unity关于场景烘焙及材质问题,unity,材质,游戏引擎

发光材质:如图所示小型氛围灯光可以用发光材质球来设置

unity关于场景烘焙及材质问题,unity,材质,游戏引擎

新建材质球,勾选Emission,照明方式设置为烘焙

unity关于场景烘焙及材质问题,unity,材质,游戏引擎

HDR参数设置,强度最好设置为1,太亮了渲染的不好看

unity关于场景烘焙及材质问题,unity,材质,游戏引擎

最后再次在Lighting面板中点击烘焙,效果如下:

没勾选

unity关于场景烘焙及材质问题,unity,材质,游戏引擎

unity关于场景烘焙及材质问题,unity,材质,游戏引擎

勾选

unity关于场景烘焙及材质问题,unity,材质,游戏引擎

unity关于场景烘焙及材质问题,unity,材质,游戏引擎

Post Processing效果插件的使用

(25条消息) 【Unity后期渲染】Post Processing 后处理插件最全使用说明_unity后期处理插件_里约热内驴的博客-CSDN博客

注意:

1.烘焙过程中如果出现报错:'Bake Indirect' job failed with error code: 10 ('Failed writing indirect light bake output file.').

是因为烘焙内存文件太多已经超过了最大内存烘焙值了需要清除一下,严重的话会导致C盘爆满

在Edit->preference->GI Cache中点击Clean Cache清除

unity关于场景烘焙及材质问题,unity,材质,游戏引擎

2.烘焙好后的模型如果出现大面积的黑斑

是因为模型没有光照贴图坐标,清除所有烘焙数据(如上文注意1所示),在Assets面板中选中模型,在inspector面板中勾选如下所示:

unity关于场景烘焙及材质问题,unity,材质,游戏引擎

点击Apply,加载过程会比较长,加载好后再重新烘焙即可

3.在light面板中烘焙后如果出现如下图所示明显光线的分界线:

unity关于场景烘焙及材质问题,unity,材质,游戏引擎

说明range参数值太小了,因为每次烘焙都需要一定时间,所以需要注意Range值设置的需要比width和hight大。光线强度Intensity值设置为1.5左右就够了。

unity关于场景烘焙及材质问题,unity,材质,游戏引擎

4.烘焙中因为打光报错Mesh doesn’t have albedo UVs

是因为场景中有模型没有展UV,场景中的所有模型都必须展UV,如下所示脚本,在编辑模式下点击脚本Reset可查找所有未展UV的模型

using UnityEngine;
using System.Collections;
public class UVfinder : MonoBehaviour
{
    // Use this for initialization
    public void Reset()
    {
        FindNoUvObj();
    }

    [ContextMenu("FindNoUvObj")]
    public void FindNoUvObj()
    {
        MeshFilter[] meshs = FindObjectsOfType<MeshFilter>();
        foreach (MeshFilter m in meshs)
        {
            if (m.mesh.uv.Length == 0)
            {
                Debug.Log(m.gameObject.name);
                ///永久删除所有未展UV贴图的模型,谨慎执行
               // DestroyImmediate(m.gameObject);
            }
        }
    }
}

5.模型烘焙后产生如图所示锯齿,烘焙硬边

unity关于场景烘焙及材质问题,unity,材质,游戏引擎

是因为这个模型的UV在光照图中所占的比例太小

在场景中选中有锯齿的模型,在Mesh Renderer->Lightmapping中将Scale in lightmap参数设置的大一些再进行烘焙

unity关于场景烘焙及材质问题,unity,材质,游戏引擎文章来源地址https://www.toymoban.com/news/detail-791313.html

到了这里,关于unity关于场景烘焙及材质问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 【Unity】材质设置1双面材质2HDRP材质转换3烘焙渲染

    【Unity】材质设置1双面材质2HDRP材质转换3烘焙渲染

    一 双面材质问题 在Unity使用中,我们发现材质在物体上是单面的,换一个方向就看不到了,针对这个问题做个备注: 普通三维场景 首先将选中物体,找到对应的材质,然后将Shader组件的渲染模式改成【Particles】-【Standard Surface】,接着勾选上【Two Sided】属性就OK了 HDRP场景 在HDRP场景

    2024年02月12日
    浏览(14)
  • SuperMap Hi-Fi 3D SDK for Unity制作游戏引擎材质

    SuperMap Hi-Fi 3D SDK for Unity制作游戏引擎材质

    kele     在交通,电力,规划等行业中,有的对象常常具有很强的质感,比如金属质感的 钢轨,电力塔;陶瓷材质的绝缘子;玻璃材质的建筑幕墙等,但常规方式的表现效果 往往差强人意。     游戏引擎(Unity3D)中已有丰富的材质资源库,比如玻璃,金属等材质,这

    2024年02月09日
    浏览(10)
  • unity关于navigation使用的问题——Window没有AI选项以及Navigation烘焙没有效果

    unity关于navigation使用的问题——Window没有AI选项以及Navigation烘焙没有效果

    在Window中Package Manager的unity register下载AI Register包,然后你就发现window中有AI选项了 这个我看了其他人的解决方法都没用,然后我自己捣鼓出来了,希望可以给其他遇到这种情况的朋友一点帮助。  1.Gizmos一定要选上为蓝色,也就是右上角的那个类似地球的图标 2.Show only Selec

    2024年02月08日
    浏览(16)
  • 技术笔记(7)Unity导入人物和场景资源,出现的材质显示问题

    Unity在导入的时候,识别到近似内容时,会用新的内容去替换同名shader的内容,而不是重新创建一个。这样就会导致第一个人物的材质显示异常,其本质是shader内容被替换了。 尝试了多次各种导入资源的方式,最终选择了一个妥协折中的方法。 在导入完第一个人物之后,就将

    2024年03月12日
    浏览(10)
  • Unity引擎光照烘焙

    Unity引擎光照烘焙

    一、先将系统中的光源去掉,会发现场景还是亮的。将天空环境光去掉(Windows- Rendering-Lighting) 将Environment Lighting, Environment Reflections设置为0.    二、创建一个简单的点光源 模拟大方块照出的光可以将光源拖到方块前面的位置。  其中有三个光源,PointLight是模拟大方块照亮

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

    Unity Lighting -- 为场景烘焙lightmap

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

    2024年02月06日
    浏览(10)
  • 关于Unity游戏开发场景切换:Time.timeScale的捣乱

    关于Unity游戏开发场景切换:Time.timeScale的捣乱

    在制作场景切换功能的时候,我用的是SceneManager.LoadScene函数,从主界面场景切换到关卡1场景,从关卡1场景切换到关卡2场景都是没有问题的。 但是,当我在点击Pause按钮来到暂停界面,点击Back Menu按钮准备回到主界面场景时,只显示了一片空白,场景没有被完全加载。 我的

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

    游戏开发之Unity2021智能导航地图烘焙

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

    2024年02月10日
    浏览(11)
  • 【Overload游戏引擎细节分析】standard材质Shader

    【Overload游戏引擎细节分析】standard材质Shader

    提示:Shader属于GPU编程,难写难调试,阅读本文需有一定的OpenGL基础,可以写简单的Shader,不适合不会OpenGL的朋友 一、Blinn-Phong光照模型 Blinn-Phong光照模型,又称为Blinn-phong反射模型(Blinn–Phong reflection model)或者 phong 修正模型(modified Phong reflection model),是由 Jim Blinn于

    2024年02月08日
    浏览(13)
  • 【Unity细节】关于拉进镜头场景后场景资源消失的问题的解决

    【Unity细节】关于拉进镜头场景后场景资源消失的问题的解决

    👨‍💻个人主页 :@元宇宙-秩沅 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 本文由 秩沅 原创 收录于专栏 :unity细节和bug 😶‍🌫️ 右键scene面板, 把Scene面板关闭再重新添加一个既可以解决 1 2 解决了点个赞,关注下吧✅ ⭐【2023unity游戏制作-mango的冒险】-开始画面API制

    2024年02月13日
    浏览(7)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包