UE4 USceneCaptureComponent2D像素推流与录屏功能,使用AVEncoder编码H264视频流,使用FFmpeg将H.264裸流封装为MP4 Shawn 7 人赞同了该文章 目录 收起 一、引言 二、项目初始化与基本设置 三、实现AActorVideoEncoder 1. 初始化与视频编码器创建 2. 捕获屏幕内容并进行编码 3. WebSocket传输 四、视频封装为MP4...
想要在UI层上展示3D模型,可以通过SceneCaptureComponent2D组件将模型渲染到一个材质上,然后将该材质应用到UI的2D图片Image中的方式实现。 以第一人称内容包中的武器为案例,实现细节如下: 1.创建3D模型的蓝图类 创建以Actor为基类的蓝图:WeaponShowInUI,添加武器、SceneCaptureComponent2D组件、以及灯光(没有灯光渲染出来...
一、在人物角色正上方添加相机组件Scene Capture Component 2D,并旋转相机朝下(X轴方向是相机照射的方向)。 二、创建一个一个Render Target,把Scene Capture Component 2D相机照射到的景象复制到Render Target中去。 三、设置第一步创建的Scene Capture Component 2D相机的Scene Capture为第二步创建的Render Target 四...
一、在人物角色正上方添加相机组件Scene Capture Component 2D,并旋转相机朝下(X轴方向是相机照射的方向)。 二、创建一个一个Render Target,把Scene Capture Component 2D相机照射到的景象复制到Render Target中去。 三、设置第一步创建的Scene Capture Component 2D相机的Scene Capture为第二步创建的Render Target 四...
RenderTarget(渲染目标)默认只能使用SceneCapture2d(场景捕获2d)相机传输画面,查过资料以后发现可以使用官方的Composure插件来实现把CineCamera(电影相机)的画面传给RenderTarget。然后使用RenderTarget创建的材质将画面放入场景或UI中。 使用新建第三人称模板演示
先打开thirdpersoncharacter蓝图,添加scene capture component 2D在添加这个组件之后点右边栏scene capture目录下的texture target,添加一个新的渲染目标,然后选择渲染目标的储存目录之后记得拖动scene capture component 2D组件到合适位置,旋转180度并调节FOV让它正对着角色头部二找到刚刚创建的渲染目标文件,右键它,创建材质...
1. 新建一个蓝图类---SceneCapture2D(命名为minmap_capture) 2. 新建画布渲染目标(右键--材质和纹理--画布渲染目标)minmap_渲染,点开更改大小300×300 保存 3. 点开minmap_capture,在组件中选择CaptureComponent2D(继承),在细节面板中Scene Capture--Texture Target 选择刚刚新建的minmap_渲染,编译保存 ...
使用SceneCaptureComponent2D,texture target 记得设置分辨率 简单的双击判断 蓝图加载Content内部的资源 定时器 心跳模拟 Download Image读取外部图片加 file://+路径 调用关卡蓝图的函数 蓝图节点Execute Console Command来执行ce CustomEvent Console Command常用指令 ...
1、新建一个TextureRenderTarget2D 2、抓图 新建actor,一个camera,下面挂一个SceneCaptureComponent2D组件,并为其指定好刚刚新建的TextureRenderTarget2D 显示部分 3、新建一材质,贴图选刚才的TextureRenderTarget2D 4、新建ui蓝图,蓝图里只放一个image,image中把刚新建的材质设置进去 ...
在设置角色蓝图前,首先是新建一个SceneCapture2D的子类蓝图 SceneCapture2D 并将其作为子Acto添加到Player蓝图中: 添加到Player蓝图中 其实这里也可以直接在Player蓝图中添加SceneCapture2D Component 但之后我们需要在这个Actor中添加一些逻辑,因此我们没有选择组件的方式。