SoundBank管线存在的问题:对于音频工作者,需要花精力去考虑Bank的资源打包问题。对于程序,需要去处理Bank资源加载相关的播放和内存管理问题。程序端音频播放逻辑中,需要同时处理bank和event的资源管理,不够简洁。

EBP特点:自动将每个event打包成一个bank,程序只需关心event资源,并且event资源管理和其他UE asset的管理没有任何区别。这样程序就只用关心音频的播放逻辑即可。

2019.2.9版本EBP存在的问题:

  1. 在非编辑器模式下,event异步加载完成后(或者event所在的actor spawn完成后),并不能立即使用,偶尔会出现播放失败,报找不到媒体资源。这是因为event 的load逻辑最终会触发加载UAkMediaAssetData的媒体文件。但是media是通过异步进行加载的,那么event加载好的时候,它所依赖的media资源不一定准备好了,这个时候播放就很容易出现问题。
  2. 对于1中存在的问题,可以采用wwise提供的异步接口进行音频播放

    会在异步线程中检查媒体资源是否已经加载完成。但是即使使用该接口,对于语音这种有本地化的event资源,仍然会经常播放失败,并且这个接口可能会导致async任务爆满,导致其他异步任务无法被处理。
  3. 每次音频修改wwise工程后,导到UE中,会有一大堆莫名其妙的修改(除非每个音频同事能保证,每次wwise工程的导出都是基于最新的wwise项目版本和最新的ue项目版本),相对于bank管线项目版本管理变得更加混乱。

EBP的问题1和2在2019.2.10版本中得到修复

通过IsReadyForAsyncPostLoad接口,保证event依赖的media资源加载完成之后,event才完成加载过程。这样,程序通过异步或者同步接口加载获得event,可以直接进行播放,不会有缺少媒体资源的问题。

Wwise EBP管线相关推荐

  1. 亮相GDC:助力全球游戏开发者的游戏语音服务GME,分享了哪些前沿能力?

    全球游戏开发者盛会 2022 GDC (Game Developers Conference)于3月21日至3月25日在美国旧金山召开.Oculus.Meta.Wemade.Unity.亚马逊.微软等 ...

  2. Wwise 快速上手指南: 程序员篇(v2016.1)

    Wwise 快速上手指南: 程序员篇(v2016.1) https://gameinstitute.qq.com/community/detail/107700 Wwise 快速上手指南: 程序员篇 ...

  3. 声音引擎Wwise与Criware的区别

    1)声音引擎Wwise与Criware的区别 ​2)Unity加载场景闪退问题 3)Animation Transition方案 4)高通GPU Adreno650手机的纹理显示异常问题 5)Live ...

  4. Wwise音频解决方案概述

    Wwise编辑器 音频设计师在Wwise编辑器(具体使用请参考:Wwise Help)中完成声音的集成和设置,并通过UE4和unity的Wwise插件,将制作好地资源导入到游戏编辑器中 Wwise编辑 ...

  5. 使请求管线内的所有模块尽可能高效

    请求管线内的所有模块在每次请求中都有机会被运行.因此,当请求进入和离开模块时快速地触发代码至关重要,特别是在不使用模块功能的代码路径里.分别在使用及不使用模块和配置文件时执行吞吐量测试,对确定这些方法 ...

  6. 04-VTK可视化管线(1)

    4.VTK可视化管线 通过第3章的学习,我们已经了解了VTK的一些基础概念.在这一章里,我们将更深入地学习VTK,其中包括VTK的系统框架结构.引用计数.智能指针.Observer/Command设计 ...

  7. 7、计算机图形学——图形管线渲染与纹理映射

    一.图形渲染管线 管线渲染其实就是将三维物体如何呈现到计算机屏幕上的过程,图形渲染管线的整体大致流程如下 顶点处理过程就是进行MVP变换,最终得到一系列的二维坐标点.而三角化就是将这一系列的二维坐标点 ...

  8. C++异常实现与longjmp, setjmp,栈指针EBP, Active Record

    这篇讲的不错: http://blog.csdn.net/smstong/article/details/50728022 首先Active Record 然后EBP,ESP等指针 2 通过setjm ...

  9. Directx11教程(15) D3D11管线(4)

    本章我们首先了解一下D3D11中的逻辑管线,认识一下管线中每个stage的含义. 参考资料:http://fgiesen.wordpress.com/2011/07/01/a-trip-through ...

最新文章

  1. vue2学习计划1-3 浏览器跨域问题(mock-api)
  2. 收藏jquery兼容浏览器的ctrl+enter动作代码
  3. ActiveRecord 复合主键时 实体转换为DataRow
  4. 产品配件类目税目分类_2017年商品税收分类编码明细表
  5. 改变字体大小的媒体查询代码封装
  6. 数字影像系统 接收服务器,影像存储与传输系统(PACS)
  7. C# Winform控件贴透明png图片遇到的问题
  8. 基于matlab的系统校正,基于MATLAB的控制系统校正_毕业论文
  9. 超级简单的私有云笔记+私有云网盘
  10. ccd视觉定位教程_CCD视觉定位识别系统,视觉系统ccd定位原理
  11. Web(servlet) 应用程序将其发布在 Web AppServer 服务器(war包)
  12. 【论文简述及翻译】FlowNet: Learning Optical Flow with Convolutional Networks(ICCV 2015)
  13. Knockout介绍
  14. autodesk系列产品无法安装解决方案
  15. php 银行卡归属,银行卡归属地查询
  16. gmapping源码分析(转)
  17. JavaScript基础知识点之浏览器交互
  18. Microsoft Build 发布丨开发者关注的7大方向技术更新
  19. [JZOJ5137]养猫
  20. 【SolidWorks免费模型下载】:3D打印机 免费模型下载

热门文章

  1. 公司产品手册的编写方法
  2. mysql 去除字段后面0 的函数
  3. mysql的内连接、等值连接、外连接
  4. 高考最后17天,家长最关心的11个问题和答案都在这
  5. 广芯模拟开关芯片,SWITCHING CHARGER,ANALOG SWITCH,LED DRIVER,LDO
  6. sorl 查询 跟 mybatisboot集成sorl
  7. firebase 云推送_使用Firebase云消息传递在Android中推送通知
  8. FROM_UNIXTIME
  9. JAVA美容院管理系统计算机毕业设计Mybatis+系统+数据库+调试部署
  10. 抖音小店全面下架教育虚拟产品