博客
关于我
UE4搭建场景与特效文档—地形、水体、植被、雨雾效果
阅读量:657 次
发布时间:2019-03-15

本文共 1452 字,大约阅读时间需要 4 分钟。

UE4场景与特效搭建文档——地形、水体、植被与雨雾效果


目的

本文旨在实现游戏场景搭建,重点涵盖地形效果、水体效果、植被效果及雨雾效果的搭建,创造相对逼真的游戏环境场景。


硬件与软件配置

2.1 硬件

  • CPU:至强E5645 2.4GHZ
  • 内存:32GB DDR3
  • 硬盘:SSD 1TB
  • 显卡:GTX 1060 6GB

2.2 软件

  • 操作系统:Windows10家庭版
  • 游戏引擎:Unreal Engine 4.26
  • 引擎插件:landmass、water、volume、shallow

实现过程

1. 准备工作——导入骨骼动画

  • 导入带有骨骼的3D模型资源,如图3.1所示。
  • 在模型属性中勾选“只读骨骼”选项(如图3.2所示)以确保骨骼可正常生成。
  • 导入后检查骨骼状态,确保模型已成功解析骨骼结构(如图3.3所示)。
  • 双击右键生成骨骼,进入细节编辑页面,进行骨骼绑定操作(如图3.4所示)。
  • 选择动作蓝图“Animation BP”,复制并将其绑定到目标模型(如图3.5和图3.6所示)。
  • 设置动作范围和路径,确保动作可正常播放。

  • 制作地形与植被

    1. 准备地形材质

  • 在内容文件夹下创建texture文件夹,接着创建landscape子文件夹用于存放地形材质。
  • 在landscape文件夹中创建材质文件,命名为landscape1,并打开编辑器进行材质配置(如图4.1所示)。
  • 2. 地形材质蓝图设置

  • 使用LandscapeCoords、Texture Sample、Layer Blend、LandscapeLayerSample、LandScapeGrassOutput方法进行地形材质设置(如图4.2所示)。
  • 确保材质样式和法线样式分开渲染,可单独调整贴图和法线贴图效果。
  • 3. 植被与草地的制作

  • 右键点击新建植物,选择“地形草地类型”,并将其命名为需要添加的地形植被格式(如图4.3所示)。
  • 在网格图中添加植被个体,设置草地密度、起始剔除距离和终止剔除距离,优化草地生成效果。
  • 根据需要添加多个网格体元素,实现多种植物的复合效果。

  • 制作地形与水体

    1. 地形生成

  • 在主界面选择“地形(landscape)”模式,创建新的地形实例,并启用编辑图层(如图5.1所示)。
  • 添加材质球并设置场景大小,完成地形生成。
  • 使用雕刻工具对地形进行修改,实现更符合需求的地形形态。
  • 2. 地形植被绘制

  • 切换到“绘制”模式,选择地形材质进行绘制(如图5.2所示)。
  • 保存地形图层信息后,地形将逐渐渲染掉边缘过渡。
  • 在草地材质中进行绘制,生成草地植被效果(如图5.3所示)。

  • 生成水体

    1. 设置水体actor

  • 使用插件中的水体actor(如图6.1所示),在地图中选择并拖入适用的水体actor。
  • 对水体进行参数调整,优化地形表现(如图6.2所示)。
  • 2. 水体参数设置

  • 使用蓝图属性修改水体体积、深度、宽度等参数,实现自然流动效果。
  • 修改其它物理属性,使水体与地形更好地融合。

  • 雨雾效果添加

    1. 添加雾

  • 安装并打开Volumetrics插件,创建雾效actor并拖入地图(如图7.1所示)。
  • 调整雾的浓度与不透明度,设置内散射颜色和雾颜色以改变光照效果。
  • 2. 添加光线透过雾的散射效果

  • 在平行光源中设置光束效果(如图7.2所示)。
  • 调整光束强度、雾度和颜色,实现自然光透过效果(如图7.3所示)。

  • 以上内容完整介绍了UE4搭建地形、水体、植被及雨雾效果的实现方法。通过以上详细步骤,可以轻松完成高质量场景搭建。

    转载地址:http://inwmz.baihongyu.com/

    你可能感兴趣的文章
    PYTHON--欧拉习题二
    查看>>
    python--高级应用总结
    查看>>
    python-520表白代码,我看谁说程序员不懂浪漫,送你几套表白代码,一步到位
    查看>>
    Python-Asyncio TypeError:无法在‘;等待‘;表达式中使用对象DICT
    查看>>
    Python-AttributeError:‘;dict&39;对象没有属性‘;序列‘;
    查看>>
    Python-ldap:是否可以在不显式写入密码的情况下进行绑定?
    查看>>
    python出现 unknown encoding: idna 的处理方法
    查看>>
    Python出现 RuntimeError: dictionary changed size during iteration 的解决方法
    查看>>
    Python-numpy(2)数组的操作
    查看>>
    Python-Numpy的tile函数用法
    查看>>
    python-open函数
    查看>>
    Python-Pandas-将特定函数应用于给定级别-多索引数据框架
    查看>>
    python-queue队列通信
    查看>>
    python-ros No module named PyKDL
    查看>>
    python-social-auth 是否需要会话
    查看>>
    Python再获年度编程语言,微软或成最大赢家
    查看>>
    python-week5
    查看>>
    Python写表情包搜索工具(非常详细)零基础入门到精通,收藏这一篇就够了
    查看>>
    Python-【1】配置
    查看>>
    Python-从子文件夹执行绝对导入
    查看>>