UE4 在UI/UMG中显示三维模型

来源:互联网 发布:小米文件管理器源码 编辑:程序博客网 时间:2024/05/30 04:47


也是在一展厅项目中遇到的问题,实现的基本原理就是将3D对象捕获成UMG中可以显示的2D图像


基本步骤如下:

1、捕获2D纹理

2、创建该纹理的材质

3、在UMG中使用该材质


1、捕获2D纹理

在这步骤中,我是用的是Scene Capture 2D,拖入场景中,对准我们要在UMG中显示的三维模型。我首先在场景中拖入了一个Cube,做成了蓝图类BP_Cube。我们这篇文中要在UMG中显示的三维模型,就是这个BP_Cube。


接下来,我们要对我们拖入场景中的Scene Capture 2D进行设置。在其Detail面板中,找到Scene Capture下的 Texture Target下拉列表中的Render Target,会将当前Scene Capture 2D对象的捕捉的2D纹理保存下来。



这样,我们就完成了2D纹理的捕捉


2、创建捕捉纹理的材质


新建材质M_Texture,对其主体按以下设置


添加一个纹理样本,该纹理样本的纹理选择上步骤捕捉到的2D纹理。按以下连接材质主体。



3、在UMG中使用该材质


新建一个控件蓝图,UI_Test,拖入Image组件,调整好位置,其Image指定为上步骤做的材质即可



将控件蓝图添加到屏幕中,效果如下



看,场景中的三维模型,就显示在UMG上。我们还可以对该三维模型进行三维空间上的操作,以便让我们看到更好的效果。

添加蓝图




模型类设置为Movable,按F键后,会在自己的Z轴上进行转动。

我们会发现UMG上的三维模型也会沿着Z轴转动


原创粉丝点击