c++ - 如何在 C++ 中更新 UTextureRenderTarget2D?
问题描述
我被引用@J。Rehbein 的问题。 如何在 C++ 中动态更新 UTextureRenderTarget2D?
并使用公共模块(“Core”、“CoreUObject”、“Engine”、“InputCore”、“UMG”、“GameplayTasks”、“Landscape”、“RHI”、“RenderCore”)。
为什么打印断言失败日志?
如何修复断言失败的问题?
请老师们。
void AWorldCreator::BeginPlay()
{
Super::BeginPlay();
if (RenderTarget != nullptr) {
RenderTarget->InitCustomFormat(Width, Height, PF_B8G8R8A8, true);
auto region = FUpdateTextureRegion2D(0, 0, 0, 0, Width, Height);
FTexture2DRHIRef TextureRHI = RenderTarget->GameThread_GetRenderTargetResource()->GetRenderTargetTexture();
ENQUEUE_RENDER_COMMAND(UpdateTextureRegionsData)(
[=](FRHICommandListImmediate& RHICmdList)
{
check(TextureRHI.IsValid()); // Assertion failed line
});
}
}
解决方案
Texture->UpdateResource();
Texture->UpdateResourceImmediate(false);
推荐阅读
- telerik - Telerik UI 用于 UWP RadCalendar 控件绑定到选定日期
- python - 生成 Twilio Python 客户端功能令牌
- azure-storage - 如何使用 nifi 从文件共享位置获取文件?
- jenkins - 如何将从节点上的 .jenkins 文件夹路径更改为另一个目录值
- livecode - 如何在实时代码中包含库文件(.dll/.lib)并使用库文件中的函数
- r - 将给定模式从字符串中的任何位置移动到正则表达式的起始位置
- javascript - 将模态对话框中的值返回到 html 表中的确切行
- ionic4 - ion-slides 方法在 ionic 4 中不起作用
- performance - 烘焙光增加我场景中的批次
- eclipse - eclipse新的gradle项目坚持任务初始化