您好,我希望渲染出高清质量的角色蓝图缩略图。预期缩略图的大小是1024 * 1024,角色材质用的贴图是虚拟贴图。通过一些尝试之后没有画出理想的结果,请问有比较好的方法吗
以下是我尝试的方法:
1. 先调用下面的函数请求VT系统预加载贴图内容
`UE::RenderCommandPipe::FSyncScope SyncScope;
FVector2D TextureSize = FVector2D(ImageWidth, ImageHeight);
ENQUEUE_RENDER_COMMAND(AssetUtils_ForceVirtualTexturePrefetch)(
[TextureSize](FRHICommandListImmediate& RHICmdList)
{
GetRendererModule().RequestVirtualTextureTiles(TextureSize, -1);
GetRendererModule().LoadPendingVirtualTextureTiles(RHICmdList, GMaxRHIFeatureLevel);
});
FlushRenderingCommands();`
2. 调用RenderThumbnail函数,并将InFlushMode设为AlwaysFlush进行绘制。
第一次画出来的结果是角色身上的材质变为了默认的灰色材质,第二次画出来的结果能显出角色原有的材质,但是贴图内容比较模糊