UE4光照基础

2023/11/30 8:43:32

一、光照术语

1. 直接光
直接光指的是光直接落到Actor的表面上,不受其他Actor的干涉。光线从光源直接移动到网格模型的表面。这样的静态网格Actor会接收这个光源的全部颜色光谱。
2. 间接光
间接光指的是有场景中另外的Actor发射来的光。因为光波的被吸收或被反射依赖于表面属性和网格模型的颜色的。反射光会带有一些颜色信息,同时将这些颜色信息传递到路径中的下一个表面上。间接光影响整个环境光的强度。
3. 静态光
静态光指的是用于不会移动的物体和光源的光照。对于不移动的东西,光照和阴影必须只计算一次(在构建时),这样会得到更好的性能和更高的质量。
4. 动态光
动态光指的是在运行时可能移动的光源和物体的光照。因为这样类型的光照每帧都需要计算,它通常比静态光更慢,而且指令也更低。
5. 阴影
阴影是引擎从光源的视点对一个模型的轮廓进行快照,然后将快照得到的图像投射在其他Actor的表面上,在照亮的Actor的反面上。

二、移动性

1. 静态光源
静态光源是在运动时不会以任何方式被改变或移动的光源。光照信息被先于游戏构建,并且存储在一个被称为光照贴图的特殊贴图里面。静态光照给与了高性能,但是不能用于这个光源半径内可移动的物体。使用静态光源的主要原因是为了性能。
2. 可移动光源
可移动光源投射完全动态的光照和阴影,它们可以改变位置、旋转、颜色、亮度、衰减、半径和它们拥有的每一个其他属性。它们的光照不会被烘焙到光照贴面上,它们不能有任何的间接光照、通常这些光源对于渲染来说开销是很大的,并且不会像静态或固定光源一样高质量。
3. 固定光源
固定光源和静态光源一样不可以移动,但是,它们的亮度和颜色可以在运行时被更改。例如,不会移动但可以开关的光源。

三、Swarm Agent

当构建光照时,后台会自动启动一个名叫Swarm Agent的应用程序。Swarm Agent管理者编辑器和Lightmass之间的通信。当构建关照时,Swarm Agent会追踪和显示进度。随着关卡复杂性增加,计算和构建光照所需要的时间也会增加。Swarm Agent也可以被设置为网络上的远程机器通信,利用他们的处理能力来减少计算时间。对于小型项目和关卡不会设计,当需要到网络渲染是很好的。

每次移动一个被设置为投射静态阴影的光源或被设置为静态网格Actor时,编辑器就会提醒你重新构建光照。你拥有的光源和物体越多时,构建关照话费的时间也就越长。当使用光照时,最好遵循迭代过程,仅在做出重大更改时构建光照。你也可以不重新构建光照而直接预览和试玩关卡,但是在你重新构建关照之前,这些光照时不正确的。

aaa


http://www.jnnr.cn/a/110752.html

相关文章

现场直击 | 复旦MBA科创青干营开营

近日,复旦MBA首期科创青干营开营。复旦大学校长、中科院院士金力教授,复旦大学研究生院常务副院长陈焱教授,复旦大学管理学院院长陆雄文教授,科创青干营学术导师、企业家导师,与首期营员共同参加开营仪式。    为培…

【设计模式】以国足的例子来解释代理模式,希望自己不要被退钱

文章目录1 代理模式1.1 代理模式的解释1.2 代理模式的四个对象2 例子2.1 释义2.2 代码2.3 效果图3 静态代理模式3.1 解释3.2 代码3.3 效果图4 代理模式的优缺点4.1 代理模式的优点4.2 代理模式的缺点1 代理模式 1.1 代理模式的解释 通过引入一个新的对象来实现对真实对象的操作…

软件测试简历投递小技巧,百分百避免已读不回,成功入职增加30%

简历投递小技巧: 有不少小伙伴会有已读不回或者一直未读的情况,今天,分享一个投简历小技巧,关于投简历的时间: HR 一般会在上午 9 点半左右和下午 2 点打开招聘软件或者邮箱;在上午 11 点和下午 3 点左右…

磁盘算法——为了减少寻道时间

文章目录一次磁盘读/写操作需要的时间先来先服务(FCFS)最短寻找时间优先算法(SSTF)扫描算法(SCAN)循环扫描算法(S-SCAN)LOOK算法C-LOOK算法一次磁盘读/写操作需要的时间 寻道时间 在读写数据前,…

LaTeX入门学习9(tikz基础-01)

文章目录Tikz基础绘制 tikz 图像基础绘图指令基础绘图相关参数设置线型设置两条线风格设置填充路径设置填充模式(需要使用patterns库)Tikz基础 tikz是LaTeXLaTeXLaTeX的绘图包,其包含非常丰富的绘图操作,通过其可以绘制出非常精美的图像。正因如此&…

利用ARouter实现组件间通信,模块间相互调用问题

一:基本用法 添加依赖和配置,使用ARouter之前,需要先添加相应的依赖,依赖的脚步如下: android {defaultConfig {...javaCompileOptions {annotationProcessorOptions {arguments [AROUTER_MODULE_NAME: project.getN…

Scrapy框架介绍

文章目录Scrapy框架介绍1.简介2.架构3.数据流4.项目结构Scrapy框架介绍 Scrapy 是一个基于 Python 开发的爬虫框架,可以说它是当前Python爬虫生态中最流行的爬虫框架,该框架提供了非常多爬虫相关的基础组件,架构清晰,可扩展性极强…

luffy-(2)

内容概览 路飞后台配置之封装logger路飞后台配置之封装全局异常路飞后台配置之二次封装response路飞数据库配置User模块User表配置开放media访问路飞前台项目创建和配置 路飞后台配置之封装logger 每个项目,都需要记录日志 1. 后期可以通过日志排查问题&#xff0…

论文中文翻译——A deep tree-based model for software defect prediction

本论文相关内容 论文下载地址——Web Of Science论文中文翻译——A deep tree-based model for software defect prediction论文阅读笔记——A deep tree-based model for software defect prediction 文章目录本论文相关内容前言基于DeepTree的软件缺陷预测模型作者信息摘要C…

ArcGIS:如何进行缓冲区分析(以市区选择住房位置为例)?

目录 01 前言 02 加载数据 02 添加缓冲向导工具 03 开始缓冲区分析 3.1 解决使用缓冲向导工具出现未定义地图单位的警告 04 对商业中心进行缓冲区分析 05 对学校进行缓冲区分析 06 对主要交通要道、名胜古迹进行缓冲区分析 6.1 主要交通要道缓冲区 6.1.1 选择出主要的交…

基于python的火车票售票系统/基于django火车票务网站/火车购票系统

摘 要 随着科学技术的飞速发展,社会的方方面面、各行各业都在努力与现代的先进技术接轨,通过科技手段来提高自身的优势,火车票售票系统当然也不能排除在外。火车票售票系统是以实际运用为开发背景,运用软件工程原理和开发方法&am…

图的存储结构

图的存储结构 1.邻接矩阵表示法 设图G (V, E)是具有n个顶点的图&#xff0c;顶点顺序依次为{v1,v2,v3.......} 设a[N][N]为 n 阶方阵 G 的邻接矩阵具有此种性质&#xff1a; 若a[i][j]1&#xff0c;则存在边(vi, vj)或者弧<vi, vj> (即两点之间存在边或弧)若a[i][j]0…

SSM+微信小程序网易云音乐设计与实现 毕业设计-附源码261620

基于SSM微信小程序的网易云音乐 摘 要 随着我国经济迅速发展&#xff0c;人们对手机的需求越来越大&#xff0c;各种手机软件也都在被广泛应用&#xff0c;但是对于手机进行数据信息管理&#xff0c;对于手机的各种软件也是备受用户的喜爱&#xff0c;微信小程序的网易云音乐系…

Medical transformer源码解读

1.数据预处理 数据预处理部分比较常规&#xff0c;进行了一下裁剪和色彩增强操作&#xff0c;比较简单&#xff0c;不在多说。另外&#xff0c;官方github上提供了数据 2.网络结构 全局特征提取 首先&#xff0c;为了节省运算&#xff0c;经过卷积对特征图进行下采样&#xf…

论文阅读之Enhancing Transformer with Sememe Knowledge(2020)

文章目录论文阅读Transformmer-SETransformer-SP实验结果总结参考论文阅读 文章建议结合两种简单的方法将义原知识整合&#xff1a; 1&#xff09;基于语言学假设&#xff0c;我们将聚合义原嵌入添加到每个词嵌入中以增强其语义表示&#xff1b; 2&#xff09;我们使用义原预测…

功能自动化测试的策略有哪些?

目录 前言 为什么要功能自动化测试&#xff1f; 功能自动化测试的投资回报率 功能自动化测试流程 利用多元化的专业知识建立质量检查团队 自动化测试策略 测试模块化 测试库架构 关键字驱动 数据驱动 录制/播放测试 自动化重点解决的问题 测试多久运行一次&#xf…

Vue利用flex布局实现TV端城市列表

Vue利用flex布局实现TV端城市列表 vue中城市列表和搜索很常见&#xff0c;这篇博客就来说说咋实现搜索和城市列表 1.实现搜索布局代码&#xff1a; <div class"search-bar"><input class"search-input" v-model"citySearchResult" :…

[go学习笔记.第十一章.项目案例] 1.家庭收支记账软件项目

一.基本介绍 1.项目开发流程说明 2.项目需求说明 目标: 模拟实现一个基于文本界面的<<家庭记账软件>> 掌握初步的编程技巧和调试技巧 主要涉及以下知识点 : (1).局部变量和基本数据类型 (2).循环语句 (3).分支语句 (4).简单的屏幕输出格式控制 (5).进阶&#xff1…

机器学习吴恩达课程学习笔记 Part1——从机器学习概念到线性回归

机器学习——吴恩达课程学习笔记 Part1 文章目录机器学习——吴恩达课程学习笔记 Part1一、**Introduction****Welcome**什么是机器学习学习算法的类型&#xff1a;监督学习与无监督学习监督学习 Supervised learning无监督学习Unsupervised learning二、线性回归模型的表示代价…

TI毫米波雷达 IWR1642串口接收的4个字节数据如何解析为距离的?

本文编辑&#xff1a;调皮哥的小助理 本文题为自问自答&#xff0c;主要是为了帮助大家解决一个问题&#xff0c;避免大家百度搜索不到答案&#xff0c;而且我喜欢用知乎回答问题&#xff0c;所以在知乎自问自答&#xff0c;这样大家在百度搜索的时候也能够检索到知乎的回答。 …
最新文章