UnrealEngine4 – 将FTexture2DRHIRef保存为图片
1 保存FTexture2DRHIRef为图片
代码如下,开箱即用:
void SaveFTexture2DRHIRefToPNG(const FTexture2DRHIRef& BackBuffer,const FString& filePath)
{
FRHICommandListImmediate& RHICmdList = FRHICommandListExecutor::GetImmediateCommandList();
FIntRect Rect(0, 0, BackBuffer->GetSizeX(), BackBuffer->GetSizeY());
TArray<FColor> Data;
RHICmdList.ReadSurfaceData(BackBuffer, Rect, Data, FReadSurfaceDataFlags(RCM_UNorm));
// 一定要加这个,不然图片透明度一直为最大成为全透明图片
for (FColor& color : outBMP)
{
color.A = 255;
}
TArray<uint8> compressedBitmap;
FImageUtils::CompressImageArray(BackBuffer->GetSizeX(), BackBuffer->GetSizeY(), Data, compressedBitmap);
FFileHelper::SaveArrayToFile(compressedBitmap, *filePath);
}
本文作者:StubbornHuang
版权声明:本文为站长原创文章,如果转载请注明原文链接!
原文标题:UnrealEngine4 – 将FTexture2DRHIRef保存为图片
原文链接:https://www.stubbornhuang.com/981/
发布于:2020年11月18日 10:00:04
修改于:2023年06月26日 22:05:53
当前分类随机文章推荐
- UnrealEngine4 - error C4668: 没有将“_WIN32_WINNT_WIN10_TH2”定义为预处理器宏,用“0”替换“#if/#elif 阅读5795次,点赞0次
- UnrealEngine4 - Can not find such file SceneRenderTargets.h,在UE4 C++层中正确的使用FSceneRenderTargets类 阅读3022次,点赞0次
- UnrealEngine4 - 将TextureRenderTarget2D保存为图片 阅读2376次,点赞0次
- UnrealEngine4 - 将FTexture2DRHIRef保存为图片 阅读3924次,点赞0次
- UnrealEngine4 - 获取UE4最后的渲染缓存数据BackBuffer 阅读5898次,点赞4次
- UnrealEngine4 - 关于UObject被自动GC垃圾回收的巨坑 阅读4484次,点赞0次
- UnrealEngine4 - C++层打印信息到屏幕 阅读2830次,点赞0次
全站随机文章推荐
- Github - Github最简单的下载仓库中单个文件的方法 阅读1175次,点赞0次
- WordPress - get_post_type():获取当前文章或者给定文章类型 阅读2379次,点赞0次
- Duilib - 超链接文本 阅读4144次,点赞0次
- Docker - docker内服务自启动,使用镜像创建容器时同时启动服务 阅读54次,点赞0次
- 资源分享 - Computer Graphics Programming in OpenGL with C++, First Edition 英文高清PDF下载 阅读1731次,点赞0次
- 如何获取CUDA版本号?CUDA Driver Version和CUDA Runtime Version的区别是什么? 阅读185次,点赞1次
- 资源分享 - 光线跟踪算法技术 Ray Tracing form the Ground Up中文版PDF下载 阅读1550次,点赞0次
- Modern OpenGL从零开始 - 在Visual Studio中配置OpenGL开发环境 阅读2795次,点赞0次
- 资源分享 - Ray Tracing - The Rest of Your Life英文高清PDF下载 阅读2740次,点赞0次
- Google Adsense - 后台统计面板中CTR/CPC/RPM的含义 阅读2874次,点赞0次
评论
169