阿赵UE学习笔记——15、灯光的移动性概念和构建光照信息

阿赵UE学习笔记目录
  大家好,我是阿赵。
  继续学习虚幻引擎,这次来学习一下UE里面灯光的移动性概念和构建光照信息。

1、灯光移动性

  打开一个带有灯光的场景
在这里插入图片描述

  在大纲面板里面找到其中一个灯光:
在这里插入图片描述

  会发现灯光的细节面板里面,可以选择3种不同的移动性:

1.静态

在这里插入图片描述

  鼠标停留在上面,看到tips:
  静态光影不能在游戏中修改
  完全烘焙光照
  渲染速度最快

2.固定

在这里插入图片描述

  鼠标停留在上面,看到tips:
  固定光源仅从由Lightmass烘焙的静态几何体获取阴影和反射光,所有其他光照均为动态。它可在游戏中改变颜色和强度
  无法移动
  运行部分烘焙光照
  来自可移动对象的动态阴影

3.可移动

在这里插入图片描述

  鼠标停留在上面,看到tips:
  可移动光源能在游戏中进行移动和修改
  完全动态
  全场景动态阴影
  渲染速度最慢
  这三种可移动性,好像很复杂,如果用过Unity引擎的朋友估计都已经看出来了,概念和Unity灯光里面的Realtime、Mixed、Baked是类似的。
在这里插入图片描述

  如果选择可移动,那么就是全实时灯光计算,如果选择静态,就是完全的烘焙灯光,然后固定模式就是介乎于两者之间,既能烘焙一部分灯光效果,又可以让一部分灯光是可动的。
  除了灯光的细节面板有这个移动性设置,在模型对象上也同样有,和灯光上的设置是基本相同的,可以看看tips:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2、烘焙灯光信息

  如果灯光移动性是可移动,那么就是纯实时计算,灯光是不需要烘焙直接生效的,但如果是固定或者静态的灯光,灯光信息是需要构建的。
在这里插入图片描述

  上图里面,上半部分是移动灯光,下半部分是静态灯光,可以看出下半部分的光影效果不太好的。
  接下来要构建灯光信息了,这个过程类似于Unity的烘焙光照贴图。
  在上面的菜单栏找到构建,然后找到仅构建光照。
在这里插入图片描述

  在构建之前,需要先看看当前的光照质量设置了什么。一般来说都是先选择速度最快的预览级别,调整到没太大问题了,再用产品级别去构建。
在这里插入图片描述

  如果有时候构建很快就完成了,然后光照效果完全没有变化,可以留意一下日志输出,如果有这个警告信息,其实光照并没有构建成功:
在这里插入图片描述

  这个警告的意思是设置了强制无预计算光照,去世界场景设置里面找找:
在这里插入图片描述
在这里插入图片描述

  把这个勾去掉就可以了。
  这个选项是有用的,有时候在编辑场景的时候,UE会不停的提示光照需要构建,把这个选项勾选上之后,就不会自动构建光照了。
  这个构建的过程,似乎场景的复杂程度,可能会很久:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  在构建完成后,会有消息日志,告诉我们这次构建里面出现了什么问题:
在这里插入图片描述
在这里插入图片描述

  由于实在太慢了,我还是拿一个非常简单的场景来烘焙一下算了。
  要注意的是,模型如果需要烘焙光照信息,要在静态网格导入界面,勾选上生成光照贴图UV,或者自己展好完全不重叠的UV。
在这里插入图片描述

  烘焙完成之后,在世界场景设置里面,可以看得到当前的Lightmap情况:
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/398344.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Windows 自带的 Linux 子系统(WSL)安装与使用

WSL官网安装教程: https://learn.microsoft.com/zh-cn/windows/wsl/install Windows 自带的Linux子系统,比用VM什么的香太多了。可以自己看官方教程,也可以以下步骤完成。 如果中间遇到我没遇到的问题百度,可以在评论区评论&#…

【Python】【VS Code】VS Code中python.json和setting.json文件配置说明

目录 1. python.json配置 2. setting.json配置 3. 解决中文乱码 4. 实现效果 1. python.json配置 python.json 获取步骤:文件 -> 首选项 -> 配置用户代码片段 -> python 此为VS Code的头文件设置,复制以下内容到 python.json {"HEADER…

【字符串题目讲解】一文理解 Manacher Algoirth(马拉车算法)——以洛谷 P3805 和 P5446 为例

M a n a c h e r A l g o r i t h m \mathrm{Manacher\ Algorithm} Manacher Algorithm Manacher 算法主要是解决怎样的问题呢,其实是求解最长的回文串,但是只能找到长度为奇数的回文串,不过可以通过转化使得能够求解任意长度的回文串。 例…

【9】知识存储

一、图数据库neo4j Neo4j是一个高性能的,NOSQL图形数据库,它将结构化数据存储在网络上而不是表中。它是一个嵌入式的、基于磁盘的、具备完全的事务特性的Java持久化引擎。单节点的服务器可承载上亿级的节点和关系,单节点性能不够时也可进行分布式集群部…

基于bloomz-7b指令微调的中文医疗问诊大模型,实现智能问诊、医疗问答

基于bloomz-7b指令微调的中文医疗问诊大模型,实现智能问诊、医疗问答 码源见文末 1.项目简介 本项目开源了基于医疗指令微调的中文医疗问诊模型:明医 (MING)。目前模型的主要功能如下: 医疗问答:对医疗问题进行解答&#xff0…

python 多线程+队列的简单应用

在实际处理需求的过程中,博主比较偏爱使用多线程threading 队列queue的方式 去开发代码。 (本文注重的是搭建模板框架,仅供参考) 举例: 以豆瓣电影的排行为例,写个简单的demo。 豆瓣链接:ht…

基于用Python对电商销售数据分析展示项目

项目背景 假设您有一个电商网站的销售数据集,包含用户购买记录、产品信息和销售时间等信息。您希望通过数据分析来找出哪些产品销售最好,以及哪些用户群体对哪些产品更感兴趣。 目录 项目背景 项目流程 数据收集和导入 数据集示例(CSV格式…

IO 作业 24/2/20

一、思维导图 二、习题 #include <myhead.h> int main(int argc, const char *argv[]) {FILE *fpNULL;FILE *fqNULL;pid_t pidfork();if(pid>0){if((fpfopen("./text.txt","r"))NULL){perror("fopen error");return -1;} if((f…

【2024软件测试面试必会技能】Jmeter_性能测试(3):性能测试脚本的制作和调试

Charles Jmeter的性能测试脚本的制作和调试 以PHP论坛为例&#xff1a;http://47.107.178.45/phpwind/ Charles抓包 1、charles设置过滤&#xff1b;可参考&#xff1a;https://www.cnblogs.com/YouJeffrey/p/15334939.html 2、对于抓包操作进行备注 3、去掉资源文件&…

AS-V1000 视频监控平台产品介绍:客户端功能介绍(四)

目 录 一、引言 1.1 AS-V1000视频监控平台介绍 1.2平台服务器配置说明 二、软件概述 2.1 客户端软件用途 2.2 客户端功能 三、客户端功能说明 3.1告警管理 3.1.1告警联动 &#xff08;1&#xff09;告警联动显示 &#xff08;2&#xff09;告警联动处理 3…

Packet Tracer - 配置 IPv4 和 IPv6 接口

地址分配表 目标 第 1 部分&#xff1a;配置 IPv4 编址并验证连接第 2 部分&#xff1a;配置 IPv6 编址并验证连接背景信息 路由器 R1 和 R2 分别有两个 LAN。 您的任务是在每台设备上配置合适的编址并验证 LAN 之间的连接。 注&#xff1a;用户 EXEC 密码是 cisco。 特权 E…

单片机学习笔记---红外遥控红外遥控电机调速(完结篇)

目录 低电平触发中断和下降沿触发中断的区别 红外遥控 Int0.c Int.h Timer0.c Timer0.h IR.c IR.h main.c 红外遥控电机调速 Timer1.c Timer.h Motor.c Motor.h main.c 上一节讲了红外发送和接收的工作原理&#xff0c;这一节开始代码演示&#xff01; 提前说…

软件安装遇到bug、报错不知道怎么解决?赶紧收藏起来!

前言 本文举例了几个常见的软件工具使用问题&#xff0c;文末会提供一些我自己整理和使用的工具资料 。 "在追逐零 Bug 的路上&#xff0c;我们不断学习、改进&#xff0c;更加坚定自己的技术信念。让我们相信&#xff0c;每一个 Bug 都是我们成长的机会。" 一、VM…

Microsoft Visio 摄像机图标

Microsoft Visio 摄像机图标 1. 更多形状 -> 搜索形状2. 摄像机References 1. 更多形状 -> 搜索形状 2. 摄像机 ​​​ References [1] Yongqiang Cheng, https://yongqiang.blog.csdn.net/

2024云服务器ECS新老用户优惠价格表,收费更新

2024年阿里云服务器租用价格表更新&#xff0c;云服务器ECS经济型e实例2核2G、3M固定带宽99元一年、ECS u1实例2核4G、5M固定带宽、80G ESSD Entry盘优惠价格199元一年&#xff0c;轻量应用服务器2核2G3M带宽轻量服务器一年61元、2核4G4M带宽轻量服务器一年165元12个月、2核4G服…

h5页面实现图片局部热区跳转

之前没有了解过图片局部热区跳转这种样式&#xff0c;百度搜索实现方法发现两种方法。所谓图片热区跳转就是用户点击图片中的某些区域可以跳转到不同的页面&#xff0c;如下图&#xff0c;点击“舞动人生馆”可以跳转到舞动人生对应的活动页面&#xff0c;点击展望美好馆可以跳…

【嵌入式学习】QT-Day1-Qt基础

笔记 https://lingjun.life/wiki/EmbeddedNote/20QT 毛玻璃登录界面实现&#xff1a;

Android的Compose

Jetpack Compose 是用于构建原生 Android 界面的新工具包&#xff0c;无需修改任何 XML 布局&#xff0c;也不需要使用布局编辑器。相反&#xff0c;只需调用可组合函数来定义所需的元素&#xff0c;Compose 编译器即会完成后面的所有工作。 简而言之&#xff0c;使用Compose&…

【论文精读】ESViT

摘要 基于transformer的SSL方法在ImageNet线性检测任务上取得了最先进的性能&#xff0c;其关键原因在于使用了基于对比学习方法训练单尺度Transformer架构。尽管其简单有效&#xff0c;但现有的基于transformer的SSL&#xff08;自监督学习&#xff09;方法需要大量的计算资源…

Laravel02 路由基本概念和用法 给视图传递请求参数

Laravel02 路由基本概念和用法 1. 路由的基本概念2. 给视图传递请求参数 1. 路由的基本概念 routes文件夹下的web.php是用来定义路由规则的。 自己定义一个路径 2. 给视图传递请求参数 在laravel里使用一个辅助函数request来快速获取请求参数