UE5笔记【六】流明引擎Lumen简介;Lumen处理发光物体。

本文介绍如何在虚幻引擎中使用Lumen实时全局照明系统。包括设置Lumen、关闭静态光照、创建自发光材质等步骤。展示了实时调整参数、自发光物体处理等功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

RealTimeGlobal illumination System。实时全局照明系统。

打开Lumen

从设置中,打开【项目设置】往下找【渲染Render】 然后再GI中将途中两项选择为Lumen。

同时需要一个后期处理量PostProcessVolume。刚好场景中有。

 需要勾选【全局光照GI】中的【方法】选定为【Lumen】。此外,还需要将【LumenGlobal Illumination】中的【最终采集质量】勾选上,然后在【反射】中勾选【方法】【Lumen】。最后在【Lumen Reflection】中将【质量】勾选上。

因为这个案例原来采用的版本是UE4.6,所以我们还需要在【项目设置】中关闭【StaticLight】

重启软件。

我们将所有的光源全部设置为可移动性的。此时没有Static Baking静态烘烤,也没有烘烤纹理,所有的一切都是基于Lumen实时计算的。

我们打【构建】:发现:【仅构建照明】已经不可点了,不可用的原因是:因为我们把静态光全部关掉了。场景中所有的光都是实时照明。

Bloom特效仍然来自于PostProcessVolume。

此时我们移动相框,原来墙上留下的Baking的痕迹将消失,因为一切光线都是实时计算的。

 通过调整参数,你会发现,所有的这些设置都是实时的变化。以前我们每一次修改参数,都要重新构建光照,现在不用重新构建了。

点这些灯源的可视化眼睛,也可以使其工作或者关闭。 



Lumen处理发光材料

Emissive materials with Lumen.

既然是发光物体,首先我们要关掉我们场景中所有的灯。

首先是关掉PostProcessVolume中的Bloom,将其强度intensity设置为0。

不知道怎么回事,我这个Bloom的强度不能修改。那我把勾选去掉,然后将影响全局取消掉。

 后来在无线范围旁边发现,未启用,这样的话,我把它启动起来,让后重新设置强度。可以了。此时可以编辑Bloom的强度为0。

然后搜索所有Light,将所有Light全部关掉。

 此时外面还有光。我们出去看看,把这个光也关了。

 这下子全黑了。

因为是全黑状态,所以我们需要切换到无光环境下。

进屋回头看看。

进屋方法:将标签往下拉,找到book,因为屋中有书,所按F可以快速切回到屋里,然后略微移动一点,就进屋了。

 结果屋里面还是有一部分亮光。我们出去把白色地方也关掉。

 重新通过书或者Light,回到屋内。

 

打开无光查看模式。

 新建一种新的材质。然后将其附着在一个球体上,便于我们后期观察。

原来设置为光滑金属球体。现在我们要把它做成一个自发光材质。

首先删除Roughness和Metallic。然后按住Ctrl,将基础颜色线条连接到【EmissiveColor自发光颜色】上。现在我们就有了一个会发光的球体了。我们给它点颜色看看。

然后应用到我们的物体上,然后打开照明模式看看。 

 我们把颜色调的亮白一点:然后观察。

将球体放大,查看效果。

 

<think>嗯,用户想了解Lumen PHP框架的介绍、使用教程、文档和下载。首先,我需要回忆一下Lumen的基本信息。Lumen是Laravel的微框架版本,专注于轻量级应用和微服务,特别是REST API的开发。记得它优化了性能,去除了Laravel的一些配置选项,适合小项目。 接下来,用户需要具体的信息,比如框架介绍、教程、文档和下载地址。根据系统指令里的引用内容,引用[1]提到了Lumen是Laravel的微框架,项目地址在GitCode,需要把链接放进去。引用[3]指出Lumen适合构建REST API,可以举一个创建API的实例教程。引用[2]说明Lumen的局限性,比如不能覆盖bootstrappers,不能与其他Laravel包兼容,这点需要提到,避免用户误解。 需要确保回答结构清晰,分点列出。首先介绍Lumen是什么,核心特点,然后使用场景,接着安装步骤,创建REST API的示例代码,文档和资源,以及下载地址。最后,相关问题部分要生成几个相关问题,可能包括性能优化、与Laravel的对比、中间件使用、部署等。 注意LaTeX格式的问题,如果有数学表达式需要用$...$,但在这个问题里可能用不到。不过用户提供的引用中有代码示例,需要正确使用代码块。比如在Python示例里用了三个反引号,这里PHP代码也要正确格式化。检查是否有需要单独成段的公式,但这里可能没有,所以暂时忽略独立公式的要求。 另外,用户提到系统级指令中的引用标识,要在回答中自然添加。比如在介绍Lumen时引用[^1],提到轻量级和配置限制时引用[^2],创建REST API时引用[^3]。确保每个引用对应正确的来源。 最后,生成的相关问题需要围绕Lumen的常见疑问,比如性能、对比、中间件、部署和认证方案。这些问题能帮助用户进一步探索。检查所有链接是否有效,特别是项目地址和文档链接,可能需要验证是否正确。同时,确保回答使用中文,结构清晰,符合用户的要求。</think>### Lumen PHP 框架介绍 Lumen 是 Laravel 官方推出的轻量级 PHP 微框架,专为小型应用、微服务和 REST API 设计。其核心特点包括: 1. **高性能**:移除了 Laravel 中部分非必需组件(如视图模板、会话管理等),启动速度更快[^3]。 2. **简洁性**:默认配置极少,仅保留路由、依赖注入、中间件等核心功能[^2]。 3. **兼容性**:支持 Laravel 的部分语法(如 Eloquent ORM、Blade 模板引擎等),但需手动启用。 --- ### 使用教程(以创建 REST API 为例) 1. **安装** 通过 Composer 创建项目: ```bash composer create-project --prefer-dist laravel/lumen my-api ``` 2. **路由与控制器** 在 `routes/web.php` 中定义 API 路由: ```php $router->get('/users', 'UserController@index'); $router->post('/users', 'UserController@store'); ``` 3. **启用 Eloquent** 在 `bootstrap/app.php` 中取消注释以下行: ```php $app->withEloquent(); $app->withFacades(); ``` 4. **实现控制器逻辑** ```php namespace App\Http\Controllers; use App\Models\User; class UserController extends Controller { public function index() { return User::all(); } } ``` --- ### 文档与资源 1. **官方文档** - 英文文档:https://lumen.laravel.com/docs - 中文社区教程:https://learnku.com/lumen 2. **下载与源码** - 项目地址:https://gitcode.com/gh_mirrors/lu/lumen-framework - Composer 安装:`laravel/lumen` --- ### 注意事项 - **局限性**:Lumen 不支持 Laravel 的完整生态系统(如第三方扩展包)[^2]。 - **适用场景**:适合高并发、低资源消耗的 API 服务或微服务架构。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值