zoukankan      html  css  js  c++  java
  • 虚幻4 虚拟漫游场景 制作过程

    先看看渲染效果。

    虚幻场景中的物品其实也需要全部由3Dmax制作好导入

    虚幻由于有一部分是动态光影,还需要预渲染,所以模型的面数要尽可能降低。

    原来3000多个面降到41个面。

    3Dmax自身渲染的话,用自带的UV剪裁即可,但是用在虚幻中渲染光影,这种自动裁剪的UV会使得光影渲染效果不佳。

    模型UV的裁剪应该模仿沙发贴皮的方式,尽可能完整一块。

    沿着边线用Unfold3D,裁剪好UV贴皮

    沿着边线用Unfold3D,裁剪好UV贴皮

    3Dmax中导出模型

    如果使用自动生成的UV贴图生成光影效果很可能就会变成黑斑

    虚幻的光影效果是优先通过预渲染得到的,会预先把阴影烘焙到地面

    可以看到UV贴皮的裁剪缝隙

    实际生产虚拟漫游前,场景已经在3Dmax中搭建完毕了

    首先需要在3Dmax中进行减面,减模型,导出

    在虚幻中导入场景

    由于在3dmax中很多模型都是单面材质,在光影烘焙中会透光,所以需要遮罩或者设置双面材质

    其余材质分批导入进来

    其余材质分批导入进来

    设置户外布景板,由于虚幻更多是场景的漫游,所以考虑不同视角是否会穿帮也挺重要的

    导入3Dmax数据的时候,我们采用了减模型。因为虚幻对多模型可以采用类似3DMAX 复制instance的方式,减少运算量

    如图就复制了一张椅子

    完成物品的布置

    为了解决之前漏光的问题,我们可以通过BSP建墙或者模型双面的形式

    室内光影效果要唯美,给全局加个曝光增强。LightmassImportanceVolume

    摆放好室内场景物品后,布置基础灯光

     窗外的阳光,实际上灯光效果是多盏射灯共同效应的结果

    给窗户设置外部布景

     

    室内生成射灯用于布置室内光线

    墙壁的材质除了白以外,实际上由于虚拟漫游,客户可能会很接近墙壁观察其细节。一个真实的墙面是凹凸不平的。

    使用CrazyBump生成材质的法线贴图

    墙面材质布置后效果预览

    同样的,一个大理石桌面应该呈现什么效果

    添加反射球生成反射效果

    场景布置完毕后预览

  • 相关阅读:
    JDBC加载各种数据库方法和URL
    javascript通用表格验证程序
    javascript缩放图片
    ASP.NET 2.0 中改进的缓存功能
    滚轮改变图片大小
    在IE7关闭窗口,上传图片无法预览,window.status无效问题解决办法
    Sqlserver存储过程和C#分页类简化你的代码
    C#cookie使用
    ASP.NET2.0中控件的简单异步回调
    JavaScript表单验证大全
  • 原文地址:https://www.cnblogs.com/Again/p/5994099.html
Copyright © 2011-2022 走看看