|
|
原帖由 sd-iori 于 2007-4-16 18:01 发表 6 m4 f; |9 [7 q+ c
& `; C; Y( N8 w) X9 w$ O x Y
EAX,,有点特殊,,* O% ?4 y) @5 \
他不是硬件API,,只是作成声音效果器,! @0 \/ j% R/ w. U/ a9 P
当电脑需要特殊音效时,可以透 Direct Sound 和 Direct Sound 3D 让声卡处理,可以展现出不同声音在不同环境下的反应,( V. F: H- t1 o& \8 G
5 x& ], s) P* Z, \
Windows Multimedia ... 4 A, c' M4 k; Q
2 I# \1 S1 t7 A; I$ d
/ q, b/ A/ v" n- ]7 F9 w5 O" bdirectx是位于应用软件与声卡驱动程序之间的一个中间软件层,主要是提高软件与硬件开发的易用性兼容性。
4 E2 @ B# S1 Q& A9 Q以前一个游戏要为不同的声卡自己写特定的代码直接访问声卡,directx出来后,游戏的声音处理不再直接访问声卡驱动,而改调用directx的标准API,directx再调用声卡硬件资源。这样做保证了最大的兼容性。
7 ]0 H1 j" W" e+ u5 k* u; q
7 p# z1 j# ?9 f8 s7 U; l: |1 w4 x, S游戏使用某一API向directx请求利用标本生成XX音效,如果声卡支持硬件运算,directx就转发请求由声卡去做;声卡报告不支持,DX就自己软件运算产生或丢弃该请求。( U+ U$ y. l* H
对创新来说,EAX当然是"硬"的,效果的运算是在声卡芯片,而不是在directx或驱动程序。你可以写程序不通过directx而直接访问声卡让它产生EAX效果。 |
|