Re: [问题] 现在游戏的音效都用什么去跑?D3D?OpenAL?

楼主: bachelorwhc (单身老王)   2016-10-24 23:42:29
※ 引述《nagisaK (na)》之铭言:
: 音效处理都用什么来跑呢
: Directsound 3D?
: OpenAL?
这个会 依游戏引擎 平台 开发者 而有所不同
例如SDL这样多媒体的Library
其实会在编译阶段 就决定要连结哪种可执行二进制数据来生产整套软件
更简单的例子 就像是SDL
如果要输出在 Windows 上 就会用D3D
如果要输出在 Linux 上 就会用OpenGL
为了跨平台 多半都要看 API有没有支援 (你不会预期PS3使用Direct3D
你的做法 应该是去Wiki找知名的API、SDK、Middleware 例如FMOD
有哪些游戏跟引擎在使用
在我看来FMOD其实比较像是整套的Solution 而且提供的工具、引擎整合都很完整
如果要抓特定游戏 看他到底是使用哪些技术
就应该用逆向工程 把游戏拆开
通常会有特定特征的数据、结构 或函式连结可以看到的
直接看 使用的dll是哪些 也是一个办法
(当然也有人会编译在自己的dll或执行档里面 而不直接使用元dll
也有不那么技术的方法 就是看staff有没有特定厂商名单
(像大家常常会看到havok的商标 不过前提是公司要公开
但不见得每个游戏都会需要特别的声音特效
很多就直接用driver去干了
那你就要对 alsa、directsound 之类的API有所了解
作者: nagisaK (na)   2016-10-25 00:40:00
应该说我要问的是3D定位运算是交给CPU还是声卡因为Directsound3D硬件加速 Vista后就被砍了3D定位就是玩游戏时可以听音辨位的效果

Links booklink

Contact Us: admin [ a t ] ucptt.com