在UE5中实现画中画有多个方法,以下为使用最为常见的Render Target方法:

(1)新建一个Render Target

在内容浏览器中右键 → Textures → Render Target,命名如RT_PiP。
设置分辨率(如512x512),并确认Format为RTF_RGBA8。

(2)设置Scene Capture 2D

在场景中放置一个Scene Capture 2D Actor。
Target Texture:绑定创建的RT_PiP;
Capture Source:选择Final Color (LDR)(适合UI)或Scene Color (HDR)(适合后处理);
Primitive Render Mode:根据需求选择(如Use ShowOnly List以只渲染特定物体);
调整相机位置、FOV和旋转,以匹配你想要的画中画视角。

(3)创建UMG,并显示

创建一个Widget Blueprint(UI控件)
在画布面板中添加Image控件,在Image的Brush属性中,将Texture设置为RT_PiP。
调整Image的大小、位置和边框,实现画中画布局。


在蓝图中使用Create UMG Widget 和Add to Viewport 将UMG显示即可看到效果。