Sofdec2-Unreal4教程/简单视频播放

插件导入

Sofdec2和ADX2插件导入相同,以同种方式进行导入,目前ADX2和Sofdec2的插件集成在一个插件包中,导入方式详见:Unreal4集成

视频文件导入

在Unreal4中导入插件内容后,我们需要将视频文件同样导入到项目的工程文件中:

如上图,将事先使用Sofdec2制作完成的usm视频文件直接拖入到Unreal4的文件夹中即可。此时视频文件即可导入。

创建贴图和材质文件

Sofdec2编码完成的视频文件经过Unreal4处理后可以应用于多个部分,例如网格体上作为贴图文件播放视频,甚至可以制作为UI界面上的动态图片。

经过处理的内容需要通过导入的usm文件,制作贴图和材质,制作方式如下:

如上图所示,我们通过导入的usm文件分别创建贴图和材质文件。

注意:在创建材质文件时,会出现弹窗给定创建的材质选择

  • Commponent texture”的材质使用Movie的每个颜色分量(YUV(A))作为材质的来源,YUV到RGB的转换是在这种材质中完成的。我们建议对性能有一定要求时使用它。
  • Render to texture”的材质使用从YUV预渲染到RGB屏幕外的纹理(RGB),指定此选项将自动启用ManaTexture的“渲染到纹理”。如果您需要RGBA纹理,我们建议使用此选项。

完成上述内容后,素材部分已经准备完成,下面就需要将其在网格体上作为贴图进行播放视频效果。

视频播放

首先在播放视频前我们要创建一个蓝图类,并在其中添加mana component:

创建完成后,需要的蓝图类和mana组件已经完成,下面就需要更改细节面板中的材质和贴图,使得我们导入和创建的视频材质贴图得到应用:

如上图,分别在mana 组件以及staticmesh中选择已经制作完成的材质和贴图。

此时我们会看到staticMesh中会显示全黑,这是因为虽然我们的视频贴图和材质已经添加完成,但并未进行播放,此时需要我们在事件图表中创建播放事件,才能使得视频得到正常播放效果。

通过事件创建后,我们将相关的蓝图类拖动到场景中,并调整了其位置和大小,在运行场景的过程中我们看到,视频得到了正常播放。

在图中演示的过程中视频会出现透明的效果,这也正是因为在视频中我们加入透明效果,而Sofdec2支持Alpha通道视频在播放时能够保持其透明通道的作用。

我们通过Sofdec2将视频进行了编码,并将其导入到unreal4引擎中,创建了相关材质以及贴图,最终将其放在网格体上作为贴图进行视频的播放。

Sofdec2的播放模式不仅仅是单个视频的播放,对于一系列视频可以进行无缝播放,同时可以将播放时效果添加在UI界面上,这些内容我们将在下节课中进行介绍。

Ringo

CRI Middleware Global Expansion Group

发表评论

邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据