博客
关于我
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 3.6.8 升级至3.9版本升级
    查看>>
    Python 3.9 到 Python 3.12 的发展历程与区别
    查看>>
    python 32位和64位的区别在哪
    查看>>
    Python 3:何时使用 dict,何时使用元组列表?
    查看>>
    Python 3d 绘图 - 轴居中
    查看>>
    python ==》 字典
    查看>>
    python anaconda 安装使用
    查看>>
    python and或or 当参数传递的时候的用法
    查看>>
    Python append() 与列表上的 + 运算符,为什么这些会给出不同的结果?
    查看>>
    Python APP自动化测试工具adb与Monkey使用详解
    查看>>
    Python APP自动化测试框架Appium详解
    查看>>
    Python APP自动化测试框架开发实战
    查看>>
    python argparse模块
    查看>>
    Python asyncio库的学习和使用
    查看>>
    Python AttributeError:“dict“对象没有属性“append“
    查看>>
    Python base64和hashlib模块
    查看>>
    python basic programs
    查看>>
    python bert_gen.py 报错Unable to load weights from pytorch checkpoint file for......
    查看>>
    python binascii.Error: Incorrect padding
    查看>>
    Python bool() 函数能否为无效参数引发异常?
    查看>>