UE4官方文档_Light Propagation Volumes_LPV方案

article/2025/9/11 18:30:55

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

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

lpv_scene.png

启用光线传播体积

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

r.LightPropagationVolume = 1

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

基础场景设置

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

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

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

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

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

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

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

光线传播体积设置

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

LPV_settings.png

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

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

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

调整外观和性能

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

1.0 1.3 2.0

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

LPV_bias_multiplier.png

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

LPV_disable_material.png

定向光源设置

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

LPV_light_settings.png

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

查看全局照明

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

Global Illumination Disabled

Global Illumination Disabled

Global Illumination Enabled

Global Illumination Enabled

显示光线传播体积

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

LPV_visualize_1.png

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

GI 替换材质切换

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

LPV_bounce_color_override.png

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

LPV_gi_replace.png

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

其他注意事项

当前应用 LPV 的属性:

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

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

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

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

  • 不影响半透明度。

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

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

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

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

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

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

  • 遮挡(当前未加入)。

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

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


http://chatgpt.dhexx.cn/article/heNixT4X.shtml

相关文章

Ue4 使用lpv快速增强间接光照效果

LPV缩写Light Propagation VolumesUe4自带,效果还可以,能快速在项目中实现不需要烘焙的间接光照效果主要原理使用光照生成点云进行对物体表面间接光进行计算测试版本4.16.3如何开启把r.LightPropagation1 加入到 consolevariables.ini 文件最后 &#…

实时GI方案概述

LPV CryTek原创的,但是貌似因为漏光的问题,没有广泛应用起来。 SVO VXGI Enlighten Enlighten的实时GI解决方案用的时预计算实时全局照明 (Precomputed Realtime GI),这是一种允许交互式更新场景照明的技术,采用的是辐射度算…

IPVLAN

IPVLAN 一、拓扑图二、实验内容三、配置信息 一、拓扑图 二、实验内容 假设S1交换机由于某种原因无法配置,利用IP地址划分在S3做相应配置使得PC能供与服务器正常通信 三、配置信息 1、接口信息配置 S1的0/0/1和0/0/2接口无任何配置,0/0/3接口配置了a…

LPI

概述 LPI全称是Locality-specific Peripheral Interrupts(LPIs),GICv3有两种方式支持LPIs: 1)使用ITS把从设备发送的EventID转换成LPI INTID 2)直接转发LPI INTID到Redistributors(GICR_SETL…

系统辨识和自适应控制

系统辨识知识要点 1.为什么采用负反馈技术 2.什么是自适应控制,为什么采用自适应控制,指出自适应控制的使用场合 3.学习了什么辨识方法,这些方法之间的联系 4.最小二乘中的无偏性和一致性指的是什么 5.什么是白噪声 白噪声是一种具有…

【状态估计】用于描述符 LTI 和 LPV 系统的分析、状态估计和故障检测的算法(Matlab代码实现)

💥 💥 💞 💞 欢迎来到本博客 ❤️ ❤️ 💥 💥 🏆 博主优势: 🌞 🌞 🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 …

Global Illumination_Light Propagation Volumes (LPV)

文章具体参照 https://ericpolman.com/ 本方法的思想就是把场景分成很多的小格子,然后计算每一个小格子里面的光照(LPV)。如果直接计算每个格子里面的光照那代价也是不可接受的,因此本算法用了一种很巧妙的方式来处理&#xff1…

LPV(Light Propagation Volumes)

lpv 测试了Light Propagation Volumes,全实时没有任何预处理的GI,而且可以适用任意场景。 文档很长,不过基本原理还是比较直白的: 生成reflect shadow map(rsm)。 将rsm信息用SH系数方式注入一个volumetexture中。 …

【GAMES-202实时渲染】4、3D空间全局光照(RSM、LPV、VXGI)

Lec7~8 1、Reflective Shadow Maps(RSM)2、Light Propagation Volumes(LPV)3、Voxel Global Illumination(VXGI) 1、Reflective Shadow Maps(RSM) RSM是一个特别经典的计算全局光照…

lpv

测试了Light Propagation Volumes,全实时没有任何预处理的GI,而且可以适用任意场景。 文档很长,不过基本原理还是比较直白的: 生成reflect shadow map(rsm)。 将rsm信息用SH系数方式注入一个volumetexture中。 在vol…

操作系统经典 pv过桥问题

Semophere bridge1; Semophere mutexNS1,mutexSN1;//用于保护countNS,countSN int countNS0,countSN0; Semophere s11,s20;//用于交替通过 StoN(){while(1){P(mutexSN);countSN;//来车了v(mutexSN);p(mutexSN);if(countNS0){//对面无车,则直接通过P(bridge);通过countSN--;V…

C语言解决四人/多人过桥问题

参加笔试的时候遇到一道经典的算法题,四人过桥问题。当时没写出来😅。 四人过桥问题:在一个黑夜里,有四个人需要过桥,每次只能通过两人,其中一人必须拿着手电筒;但只有一个手电筒,所…

小明过桥问题

小明家必须要过一座桥。小明过桥最快要1秒,小明的弟弟最快要3秒,小明的爸爸最快要6秒,小明的妈妈最快要8秒,小明的爷爷最快要12秒。每次此桥最多可过两人&…

过桥问题

在一个夜黑风高的晚上&#xff0c;有n&#xff08;n < 50&#xff09;个小朋友在桥的这边&#xff0c;现在他们需要过桥&#xff0c;但是由于桥很窄&#xff0c;每次只允许不大于两人通过&#xff0c;他们只有一个手电筒&#xff0c;所以每次过桥的两个人需要把手电筒带回来…

过桥问题的通解

问题一,一个典型过桥问题: 小明一家5口人在夜晚过一座桥,小明过桥要1分钟,小明的弟弟过桥要3分钟,小明的爸爸过桥要6分钟,小明的妈妈过桥要8分钟,小明的爷爷过桥要12分钟;这座桥每次只能过2个人,因是夜晚,过桥时必须提着灯,小明有一只灯,点燃后30分钟会熄灭,问怎…

如何打开tdms文件?

https://www.zhihu.com/question/305029962/answer/1203851780v 下载地址 http://www.ni.com/example/27944/en/ 还有一个综述&#xff0c;写的挺好&#xff01; https://wenku.baidu.com/view/c62700e4aa00b52acec7ca09.html

转载:TDM协议

转自http://www.wangdali.net/i2s/ 1. PCM简介 PCM (Pulse Code Modulation) 是通过等时间隔(即采样率时钟周期)采样将模拟信号数字化的方法。图11为4 bit 采样深度的PCM数据量化示意图。 图11. 4-bit PCM的采样量化 PCM数字音频接口,即说明接口上传输的音频数据通过PCM…

02 - DDMS

目录 一. DDMS 是什么&#xff1f; 二. 工作原理 三. ddmlib 1.ddmlib简介 总结 一. DDMS 是什么&#xff1f; DDMS 的全称是DalvikDebug Monitor Service&#xff0c;是 Android 开发环境中的Dalvik虚拟机调试监控服务。提供测试设备截屏、查看特定进程正在运行的线程以及堆信…

LabVIEW将现有数据文件映射至TDMS数据文件格式

LabVIEW将现有数据文件映射至TDMS数据文件格式 在某些情况下&#xff0c;可能无法使用TDMS文件格式&#xff0c;例如客户或供应商指定必须使用某种格式存储数据。有些传统仪器可能会自动使用某种自定义格式提供数据输出文件。此外&#xff0c;已经用某种方式收集的传统测量数据…

Matlab打开LabVIEW的tdm/tdms文件

1. 下去NI官网下载 MATLAB TDM Example文件 。 网址&#xff1a;Reading TDM/TDMS Files with The MathWorks, Inc. MATLAB Software - NI Community 这里我两个文件都下载了&#xff0c;但是只打开了2020那个&#xff0c;能用我就没看sp2010那个是干嘛的。 2. 使用Matlab打…