游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3083|回复: 0

使用 OPENAL 的问题,希望能一起讨论一下

[复制链接]

31

主题

278

帖子

298

积分

中级会员

Rank: 3Rank: 3

积分
298
发表于 2009-12-30 10:23:00 | 显示全部楼层 |阅读模式
1、如何实现DMusic中的音频通道(Audio Path)?(高效)
在DMusic音频通道除了控制段外(段可以脱离音频通道单独播放,而缓冲区不能脱离源播放),还是有点其他作用的,主要是应用在控制音量上面,在一般游戏里面,背景音乐和普通音效可以单独地调节整体音量,在DMusic中可以利用Audio Path实现这个,在OpenAL中尚未发现类似的功能(alSourceQueueBuffers?目前似乎不能实现这个。Listener,只提供一个听者,不然可以简单地通过听者来进行调节,但是听者的音量可以控制整个游戏的音量),那么是不是意味着我们得自己去模仿Audio Path的这个功能呢?那么怎样去实现一个高效的Audio Path呢?通常是不是有一种容器的方法,一个源要播放时,先选择所要播放的Audio Path,这时候Audio Path便把它拉进容器里,当它播放完成后清除出容器,如果要调整Audio Path音量的话,只对容器里的源进行调节,一般而言这个容器同时存在的源数不会太多,一般背景音乐是不会超过五首,简单音效也差不多同时不会超过五首,单纯从调整Audio Path音量上讲,应该是高效的(只是简单的遍历),不知道大家的做法是怎么样的。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-16 04:43

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表