内存播放

关于内存播放

在内存中导出所有要播放的视频数据。
由于无需在视频播放中访问磁盘,从而能够提高其执行速度。

注意
注意内存容量有限,请不要将比较大的视频数据或多个视频数据导出至內存。

如何内存播放

视频的读取

建议使用CriFsLoaderComponent进行读取。
如果将CriFsLoaderComponent 的 "Auto Activate" 设置为false,则可以随时读取。

criware_ue4_mana_onmemory1_L.jpg

视频数据的设置

使用Data Mana Movie类可以设置从内存视频数据中的视频信息。
设置在视频读取完成后执行。

criware_ue4_mana_onmemory2_L.jpg

在ManaComponent设置需要的信息

使用包含视频信息的Data Mana Movie设置视频播放所需的信息。

criware_ue4_mana_onmemory3_L.jpg

材质的创建

在内容浏览器中创建材质。
使用Material Expression Mana Color Space Converter节点。
对要播放的视频进行相应设置。

criware_ue4_mana_onmemory5_M.jpg

准备三个纹理参数。
需要播放Alpha视频时,还需要准备Alpha用的纹理。

criware_ue4_mana_onmemory4_L.jpg

使用蓝图更新材质参数

根据创建的材质创建"Dynamic Material Instance"。
将 ManaTexture::ComponentTexture设置于材质的纹理参数中。

criware_ue4_mana_onmemory6_L.jpg

示例蓝图

要确认示例蓝图,请参照 https://blueprintue.com/blueprint/7ngqe3-p/ 。