首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C++ -使用DirectSound或XAudio2与EAX

C++ -使用DirectSound或XAudio2与EAX
EN

Stack Overflow用户
提问于 2016-02-01 17:27:52
回答 1查看 1.3K关注 0票数 0

是否有在DirectSound或XAudio2中使用EAX的示例/教程/资源?我找不到任何东西,我真的需要它作为我的游戏引擎。

EN

回答 1

Stack Overflow用户

发布于 2016-02-01 21:06:14

首先,DirectSound在这一点上是古老的。以前的游戏仍然支持它,Windows中也有DirectSound 8头文件,但是在过去的十多年里,还没有对其进行任何示例或文档更新。

然而,Windows音频驱动程序模型(WDM)并不像Creative所要求的那样支持硬件音频混合。对此的支持在Windows中已被删除,因此不能通过DirectSound或XAudio2使用EAX。

总之,Windows驱动程序模型将w.r.t更改为DirectSound:

  • LOC_SOFTWARE缓冲区可以支持环绕声多通道格式。在Windows上,LOC_SOFTWARE只支持单声道或立体声。
  • 不支持LOC_HARDWARE缓冲区。
  • 效应(I3DL、EAX等)不支持通过DirectSound。
  • DirectSound的3D定位仅限于单一声音。

XAudio2支持环境混响和三维音频定位,包括多通道声源,所有这些都是在软件中完成的。

XAudio 2.8在Windows中,尽管您需要使用用于Windows7或Windows的遗留DirectX SDK为XAudio 2.7 --详细信息请参阅这个职位。样品可以在GitHub上找到。音频DirectX工具包对于使用来自C++的XAudio2是非常有用的抽象。

更新: XAudio 2.9现在可以通过XAudio2Redist在Windows 7 SP1或更高版本上使用,并且避免了使用遗留DirectX SDK或遗留DirectSetup部署的任何需要。

要获得像EAX这样的功能的硬件访问权限,您必须使用第三方解决方案,比如OpenAL。有关更多信息,请参见创意网站

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35136651

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档