光线传播体积(Light Propagation Volumes)功能仍在开发中,不适用于生产。

本页面的内容:
  • 启用光线传播体积
  • 基础场景设置
  • 光线传播体积设置
    • 调整外观和性能
  • 定向光源设置
  • 查看全局照明
  • 显示光线传播体积
  • GI 替换材质切换
  • 其他注意事项

启用光线传播体积

将此放入 ConsoleVariables.ini 并启动/重启引擎即可启用此功能。

r.LightPropagationVolume = 1

此时,该控制台变量在运行时无法进行更改。

基础场景设置

  • 添加一个 Mobility 设为 Movable 的定向光源。

  • 添加/调整几何体和光线方向,使一些部分被阴影遮蔽,一些部分接受光照(明亮色彩的材质为佳)。

  • 不要将启用的全局光照 GI 与动态 GI 混淆(两种技术的组合将形成过于明亮的间接光照)。

  • 在定向光源上启用 Affect Dynamic Indirect Lighting

  • 在显示标识中启用 Light Propagation Mode 查看模式,将光线传播体积覆盖的区域进行可视化 (查看下方) 。

  • 添加/改变后期处理体积(应为未束缚),在 LightPropagationVolume 设置中调整“尺寸”,以所需的细节和距离覆盖区域(权衡)。

  • 使用全局照明显示标识启用/禁用 GI。

光线传播体积设置

部分全局设置在后期处理设置中(添加后期处理体积、 设为未束缚并设置适当的优先级):

可在提示文本(鼠标悬停显示)获取设置的更多详情。

将这些设置放置在一个体积中后,可根据摄像机位置使其进行柔和混合 (如在室内环境或树下形成更小的 GI 反射)。

应启用次要遮挡,同样应启用次要反射,因其消耗极低。

调整外观和性能

此技术在低分辨率的体积网格中保存数据。为避免从比体积小的几何体 发生泄漏,需要对注入设置偏差。可在后期处理设置中进行调整:

1.0 1.3 2.0

可通过“LPV Bias Multiplier”调整每个网格体的偏差。

为获得更佳的性能,(更少的绘制调用不产生 CPU 消耗, GPU 消耗较低)可在材质中禁用此功能:

定向光源设置

出于性能原因,光线传播体积只使用定向光源作为射入光线。此法 在摄像机附近计算出一个所谓的 反射阴影贴图。它和普通的阴影贴图相似 (不透明深度来自灯光透视的 2D 纹理),但拥有额外的材质属性(材质颜色、法线)。对每个点光源 执行此操作的消耗极高。必须在定向光源上拥有正确的设置:

启用“Affect Dynamic Indirect Lighting”和“Cast Shadows”, 并将间接光照强度设为 1.0 左右。

查看全局照明

可在显示标识中禁用 LPV(需注意:此操作将同时禁用 Lightmass 计算的 烘焙全局照明):

Global Illumination Disabled

Global Illumination Enabled

显示光线传播体积

可通过显示标识在视口中显示实际光线传播体积:

拖动滑条查看光线传播体积的展示。

GI 替换材质切换

观察下图中的两个红色方块 - 其中一个反射为绿色(而非红色)。

使用新材质表现可获得此效果。

通常而言不需要设置完全不同的颜色,使用较深、较亮、或 细微的颜色调节即可。

其他注意事项

当前应用 LPV 的属性:

  • 每帧计算可生成动态材质/灯光/几何体。

  • 弥散和近似镜面材质交互。

  • 有限的距离(更大的体积(如 2 倍)容易实现,但内存要求和计算可能增加 8 倍)。

  • 世界空间中的固定细节(近景细节较多,远景细节较少为佳)。

  • 不影响半透明度。

  • 光线反射不受贴图影响。

  • 贴图着色功能正常(与应用贴图前在底部应用灯光的烘焙灯光不同)。

  • 需计算着色器(DirectX 11)支持。

  • 为灯光反射支持一个或多个定向光源。

  • 在运行时改变尺寸会出现轻微的穿帮,可随时间消失。

  • 为次要区域设置自发光灯光(当前未加入)。

  • 遮挡(当前未加入)。

  • 遮挡估算的点光源阴影(当前未加入)。

  • 通过几何体体素化形成的次要遮挡,将消耗一定性能换取极佳的精度(当前未加入)。

UE4官方文档_Light Propagation Volumes_LPV方案相关推荐

  1. UE4官方文档学习笔记材质篇——UV坐标动画,凹凸贴图偏移

    一.UV坐标动画 1.含义 UV 坐标动画或 UV 平移的含义是,水平 (U) 和/或垂直 (V) 移动纹理的 UV 坐标,以产生复杂动画的错觉. 2."Panner(平移)"节点 ...

  2. 文件标识符必须为双精度类型的整数值标量_【翻译】VTK官方文档 - vtk文件格式

    本文翻译自vtk官方文档:vtk_file_format 文末有链接 VTK提供了许多源对象和编写器对象,用于读取和写入流行的数据文件格式,此外,VTK也提供了自己的文件格式.创建一种数据文件格式的主 ...

  3. 《Redis官方文档》用Redis构建分布式锁

    <Redis官方文档>用Redis构建分布式锁 用Redis构建分布式锁 在不同进程需要互斥地访问共享资源时,分布式锁是一种非常有用的技术手段. 有很多三方库和文章描述如何用Redis实现 ...

  4. AsyncDisplayKit官方文档个人翻译

    迁移老文章到掘金 文档比较老了,不适用最新的2.0 AsyncDisplayKit 官方文档 最近在拆解学习AsyncDisplayKit这个很知名的轮子,发现这个轮子内容还是非常庞大的,想要分解学习 ...

  5. clickhouse官方文档_clickhouse分析:zookeeper减压概述

    点击上方蓝字关注我们 " 使用复制表之后,随着数据量的增加,zookeeper是瓶颈?这个问题估计任何一个对ch关注的人都会看到,当然解决这个问题是需要花费较大精力的.本次我主要想分享ch官 ...

  6. 都在夸官方文档 Vue.js 2021 年度报告出炉!

    整理 | 苏宓 出品 | CSDN(ID:CSDNnews) 作为前端开发框架三剑客之一,Vue 自 2014 年发布以来,成为很多开发者必备的工具. 近日,国外软件开发机构 Monterail 在对 ...

  7. Sklearn官方文档中文整理4——随机梯度下降和最近邻篇

    Sklearn官方文档中文整理4--随机梯度下降和最近邻篇 1. 监督学习 1.5. 随机梯度下降 1.5.1. 分类[linear_model.SGDClassifier] 1.5.2. 回归[li ...

  8. word@tips官方文档和教程@软件界面介绍@功能区自定义@拼写检查@AI润色改进@ 图片顶部上方插入文字

    文章目录 word 文档和教程 word软件界面元素 字符和标记 格式标记 段落标记(paragraph marks) 自定义功能区(Ribbon) 自定义功能区要点@层次关系 添加自定义选项卡(ta ...

  9. Mybatis官方文档及使用简记

    Mybatis官方文档及使用简记 数据库建表 入门案例 无mapper类最传统的用法 使用mybatis generator 使用mybatis-generator mybatis-spring整合 ...

最新文章

  1. 改善FLEX/FLASH性能的小技巧(转)
  2. GIS开发:大数据解决方案
  3. 昵图网学校计算机教室制度,ClassIn在线教室
  4. CSS样式属性单词之Left
  5. 1024,第 15 届「中国内核开发者大会」 参会指南(议程全剧透)
  6. 05.序列模型 W3.序列模型和注意力机制(作业:机器翻译+触发词检测)
  7. websphere一直安装部署_WebSphere集群安装配置及部署应用说明
  8. python 键盘输入_跟我一起学python | 探究07
  9. 我每天都是和有钱人打交道
  10. 微软未来将在其开发语言整合F#语言(2007-10)
  11. 大学学计算机用游戏本好吗,大学学建筑学用什么配置的笔记本电脑好?
  12. Internet Explorer更改MIME处理方式以提高安全性
  13. 10.2.0.4 ON AIX 修改字段属性报错ORA-00600 [kdsgrp1]
  14. Unity3d发布WebPlayer版本遇到的问题的解决方法
  15. oa服务器硬件配置,OA办公系统
  16. 你画过哪些好玩儿的作品?
  17. 全新版大学英语综合教程第四册学习笔记(原文及全文翻译)——2A - Smart Cars(智能汽车)
  18. Axure 9 修改默认字体
  19. css实现tab切换时下划线动画效果
  20. Linux文件管理 | Liunx 常用命令

热门文章

  1. 【技术分享】Go 工程化-前端性能监控接入层 Layout 设计实践
  2. java毕业设计大学生学科竞赛管理系统mybatis+源码+调试部署+系统+数据库+lw
  3. Gartner发布2022年数据分析十二大趋势:数据和分析将成为创新起源
  4. 怎样设置锁定计算机密码忘了怎么办,电脑怎么设置密码锁屏 电脑密码忘了怎么办...
  5. python 全栈开发,Day39(进程同步控制(锁,信号量,事件),进程间通信(队列,生产者消费者模型))...
  6. 截屏流程 - 安卓R
  7. springboot开启debug日志_Spring Boot SLF4J日志实例(五十)
  8. [Django]bulk_create 探究
  9. CoDeSys与LabVIEW进行OPC通讯
  10. python武功秘籍解压密码_武林秘籍