我是靠谱客的博主 酷炫草莓,最近开发中收集的这篇文章主要介绍OpenAL声音的衰减,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

OpenAL声音的衰减:
// 衰減模型
  1. alDistanceModel(AL_INVERSE_DISTANCE_CLAMPED);
  2. // 衰減速度,內插範圍內才有效
  3. alSourcef(theSourceAL_ROLLOFF_FACTOR1.0);
  4. // 內插範圍內界,進內界之前不會衰減
  5. alSourcef(theSourceAL_REFERENCE_DISTANCE5);
  6. // 內插範圍外界,出外界之後不再衰減
  7. alSourcef(theSourceAL_MAX_DISTANCE10);
在声音正常加载绑定的情况下调用以上4个函数来设置衰减相关的参数。
要想声音的衰减真正的实现,这需要注意以下几点:
1、设置音源的位置
2、更新听着的位置
3、音源必须的单声道的(在所有代码都正常的情况下声音不能衰减很可能就是音源的问题。这个花了一天的时间找到的问题)

最后

以上就是酷炫草莓为你收集整理的OpenAL声音的衰减的全部内容,希望文章能够帮你解决OpenAL声音的衰减所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(39)

评论列表共有 0 条评论

立即
投稿
返回
顶部