如何渲染出高清的角色蓝图缩略图

您好,我希望渲染出高清质量的角色蓝图缩略图。预期缩略图的大小是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进行绘制。

第一次画出来的结果是角色身上的材质变为了默认的灰色材质,第二次画出来的结果能显出角色原有的材质,但是贴图内容比较模糊

Hi,

你好,VT的streaming需要有feedback才会去加载合适的分辨率,所以通常情况需要有一定的warmup时间,可以参考FWorldPartitionMiniMapHelper::CaptureBoundsMiniMapToTexture里的实现,创建一个SceneCapture,多渲染这个角色几帧,然后再绘制缩略图。