UE5编辑器下将RenderTarget输出为UTexture并保存

在使用UE5开发项目时,RenderTarget是一种非常强大的工具,常用于生成实时纹理效果、后处理和调试。而将RenderTarget的内容转换为UTexture并储存,是许多编辑器内的需求都需要的功能。

1.材质球输出至Texture

首先创建一个Actor类,新建Graph Node并将其设置为编辑器下可点击测试的按钮:

添加RenderTarget创建、调用材质球绘制等节点逻辑:

新建后处理类型材质球,用于绘制:

最后将Actor拖入场景内点击按钮测试运行,检查目标路径下有没有创建UTexture:

cpp 复制代码
Building textures: /Game/TestSaveTexture/MyTex_MyTex2.MyTex_MyTex2 (RGBA16F, 256x256 x1x1x1)

2.SceneCapture输出至Texture

有时需要通过SceneCapture抓取屏幕内容并输出,接下来修改节点逻辑以实现。

首先在Actor蓝图中添加SceneCapture组件:

修改蓝图节点,调用节点CaptureScene拍摄屏幕:

在编辑器下执行测试,查看生成的Texture:

相关推荐
yqcoder1 小时前
vscode 好用插件
ide·vscode·编辑器
虾球xz1 小时前
游戏引擎学习第149天
人工智能·学习·游戏引擎
奕天者1 小时前
C++学习笔记(十七)——类之封装
c++·笔记·学习
亭墨2 小时前
linux0.11内核源码修仙传第六章——中断初始化
linux·c语言·驱动开发·学习·面试
好多大米2 小时前
[资源分享]-web3/区块链/学习路线/资料/找工作方式/水龙头
学习·web3·区块链
李长渊哦2 小时前
学习文章:Spring Boot 中如何使用 `@Async` 实现异步处理
java·spring boot·学习
李长渊哦4 小时前
学习文章:Spring Boot 中 Redis 配置与序列化管理
spring boot·redis·学习
WZF-Sang5 小时前
Linux——基础IO【3万字大章】
linux·服务器·c++·学习·文件系统·软硬链接·动态库静态库
刘阿去9 小时前
tcc编译器教程6 进一步学习编译gmake源代码
c语言·学习
LuckyLay10 小时前
Golang学习笔记_49——解释器模式
笔记·学习·设计模式·golang·解释器模式